我正在阅读在线教程,其中说.then返回的值是一个承诺,当返回该值时,该承诺将得到解决,因此下一个处理程序将使用该值运行。 可以说我们有这段代码:
new Promise(function(resolve, reject) {
setTimeout(() => resolve(1), 1000); // (*)
}).then(function(result) { // (**)
console.log('first resolve'); // 1
return result * 2; // <------------------comment out later
}).then(function(result) { // (***)
console.log('second resolve'); // 2
return result * 2;
})
所以我的问题是,第二个诺言如何实现?会自动解决?因为如果我注释掉返回行,我仍然可以在屏幕上打印“第二个解决方案”,但是根据教程:当返回值时,那个承诺就解决了,所以我注释了出了退货单,诺言怎么还解决了?