【发布时间】:2019-01-09 14:47:33
【问题描述】:
我有这两个功能。当我调用 foo 时我想要什么,然后检查它是否成功。所以目前我正在按照这个答案中的建议做一些事情:Returning a value from a function depending on whether a Promise was resolved or not
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 会返回一个 promise 给 bar,bar 会打印结果。相反,我看到的是 foo() 的返回值是未定义的。
【问题讨论】:
-
你不会在 foo 中返回任何东西。
标签: javascript node.js asynchronous promise