[英]Chainable promise method
如何使以下可鏈接方法有效?
即promise
方法應該包含從get
到promise返回的數據。
// 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;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.