簡體   English   中英

可連接承諾方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM