已解决承诺的默认 Return 值
Default Return Value for Resolved Promise
我正在学习如何编写 return 在 ES6 中承诺的函数,例如:
function async() {
return new Promise(function (resolve, reject) {
if (doStuff()) {
resolve(value);
} else {
reject(error);
}
}
}
有时,resolve(value)
中没有可传回的有用值。在这些情况下,return 的默认值应该是多少?
您可以只使用 resolve()
和 reject()
而无需指定任何参数。
就像没有 return
语句的函数执行 return undefined
一样,您应该 return 对 undefined
的承诺。您可以显式地将其传递给 resolve
或简单地省略参数,该参数也将默认为 undefined
。
我正在学习如何编写 return 在 ES6 中承诺的函数,例如:
function async() {
return new Promise(function (resolve, reject) {
if (doStuff()) {
resolve(value);
} else {
reject(error);
}
}
}
有时,resolve(value)
中没有可传回的有用值。在这些情况下,return 的默认值应该是多少?
您可以只使用 resolve()
和 reject()
而无需指定任何参数。
就像没有 return
语句的函数执行 return undefined
一样,您应该 return 对 undefined
的承诺。您可以显式地将其传递给 resolve
或简单地省略参数,该参数也将默认为 undefined
。