javascript-可链接的诺言方法

前端之家收集整理的这篇文章主要介绍了javascript-可链接的诺言方法 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如何使以下可链接方法起作用?

即promise方法应该包装从getto返回的数据.

// I need to do both:

// return object directly
return client.get(args);

// return promise
return client.get(args).promise();

为什么?有一个使用此签名的库,我需要对其进行模拟以进行测试.

编辑:答案已应用

client.get = function(args) {
  let obj = {foo: 'bar'}; // get data from somewhere
  obj.promise = function() {
      return new Promise((resolve,reject) => {
        console.log(this); // {foo: 'bar'}
        resolve(this);
        // TODO: reject logic
      });
  };
  return obj;
};
最佳答案
您似乎在寻找

client.get = function(args) {
  let obj = {foo: 'bar'}; // get data from somewhere
  obj.promse = function() {
    return Promise.resolve(this);
  };
  return obj;
};
原文链接:https://www.f2er.com/js/531175.html

猜你在找的JavaScript相关文章