![](/img/trans.png)
[英]How do I check if my function is loaded with a promise which is out of order?
[英]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.