考虑这种情况。
new Promise(function(resolve, reject) {
var x = resolve(2);
});
x
会有什么价值?
我试图打印它,它显示我undefined
。它很直观,但总是如此吗?是在文档中吗?
第二个问题
new Promise(function(resolve, reject) {
resolve(2);
return 5;
});
我们应该从我们投入承诺的函数中返回什么?这个值被忽略了吗?
答案 0 :(得分:4)
promise构造函数is ignored的返回值。
resolve
功能returns undefined。
首先在promise构造函数规范中指定,稍后在ES2015(ES6)language specification中指定。