Promise的解析/拒绝功能的返回值

时间:2015-07-27 11:13:43

标签: javascript promise return-value

考虑这种情况。

new Promise(function(resolve, reject) {
    var x = resolve(2);
});

x会有什么价值? 我试图打印它,它显示我undefined。它很直观,但总是如此吗?是在文档中吗?

第二个问题

new Promise(function(resolve, reject) {
    resolve(2);
    return 5;
});

我们应该从我们投入承诺的函数中返回什么?这个值被忽略了吗?

1 个答案:

答案 0 :(得分:4)

promise构造函数is ignored的返回值。

resolve功能returns undefined

首先在promise构造函数规范中指定,稍后在ES2015(ES6)language specification中指定。