已解决承诺的默认 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