【发布时间】:2016-07-27 23:13:39
【问题描述】:
我正在学习在 ES6 中编写返回 Promise 的函数,例如:
function async() {
return new Promise(function (resolve, reject) {
if (doStuff()) {
resolve(value);
} else {
reject(error);
}
}
}
有时,在resolve(value) 中传递回没有有用的值。在这些情况下,返回的默认值应该是什么?
【问题讨论】:
-
我们通常只是在没有参数的情况下调用它,并且 promise 被解析为 undefined。
-
实际上,没有价值可以回传的情况非常。如果调用者没有在等待某事,为什么他在等待而你却返回了一个承诺?