(javascript)链接承诺会自动解决吗?

时间:2018-12-07 00:27:39

标签: javascript es6-promise

我正在阅读在线教程,其中说.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;

})

所以我的问题是,第二个诺言如何实现?会自动解决?因为如果我注释掉返回行,我仍然可以在屏幕上打印“第二个解决方案”,但是根据教程:当返回值时,那个承诺就解决了,所以我注释了出了退货单,诺言怎么还解决了?

0 个答案:

没有答案