我正在学习编写在ES6中返回promise的函数,例如:
function async() {
return new Promise(function (resolve, reject) {
if (doStuff()) {
resolve(value);
} else {
reject(error);
}
}
}
有时候,resolve(value)
传回来没有任何有用的价值。在这些情况下,返回的默认值应该是什么?
答案 0 :(得分:2)
就像没有return
语句的函数返回undefined
一样,您应该返回undefined
的承诺。您可以将其显式传递给resolve
,也可以省略参数,默认为undefined
。
答案 1 :(得分:1)
您可以使用resolve()
和reject()
而无需指定任何参数。