簡體   English   中英

如何檢查使用promise的函數是否成功?

[英]How do I check whether a function which uses a promise was successful?

我有這兩個功能。 調用foo時需要什么,然后檢查它是否成功。 因此,目前我正在按照此答案中的建議進行操作: 根據函數是否已解決Promise,從函數返回值

function foo() {
  performOp()
    .then(() => {
      console.log('it worked!');
      return true;
    })
    .catch(err => {
      console.log('it failed!');
      return false;
    });
}

function bar() {
  foo().then(val => console.log(val));
}

這里的想法是foo將向bar返回一個promise,而bar將打印結果。 相反,我看到的是foo()的返回值是不確定的。

我認為是因為您沒有返回任何東西,否則默認情況下該函數返回undefined 鑒於performOp是一個promise ,它將是:

function foo() {
  return performOp()
    .then(() => {
      console.log('it worked!');
      return true;
    })
    .catch(err => {
      console.log('it failed!');
      return false;
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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