已解决的承诺的默认返回值

时间:2016-07-27 23:13:39

标签: ecmascript-6 es6-promise

我正在学习编写在ES6中返回promise的函数,例如:

function async() {
  return new Promise(function (resolve, reject) {
    if (doStuff()) {
      resolve(value);
    } else {
      reject(error);
    }
  }
}

有时候,resolve(value)传回来没有任何有用的价值。在这些情况下,返回的默认值应该是什么?

2 个答案:

答案 0 :(得分:2)

就像没有return语句的函数返回undefined一样,您应该返回undefined的承诺。您可以将其显式传递给resolve,也可以省略参数,默认为undefined

答案 1 :(得分:1)

您可以使用resolve()reject()而无需指定任何参数。