【问题标题】:Return value of Promise's resolve/reject functionsPromise 的解析/拒绝函数的返回值
【发布时间】:2015-10-17 13:13:39
【问题描述】:

考虑一下这种情况。

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

x 的价值是多少? 我试图打印它,它显示给我undefined。它很直观,但总是如此吗?它在文档中吗?

第二个问题

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

我们应该从我们放入 promise 的函数中返回什么?该值是否被忽略?

【问题讨论】:

    标签: javascript promise return-value


    【解决方案1】:

    promise 构造函数的返回值is ignored

    resolve 函数也是 returns undefined

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2021-06-26
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多