即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;
};
最佳答案
您似乎在寻找
原文链接:https://www.f2er.com/js/531175.htmlclient.get = function(args) {
let obj = {foo: 'bar'}; // get data from somewhere
obj.promse = function() {
return Promise.resolve(this);
};
return obj;
};