(javascript) цепочки обещаний автоматически разрешаются? - PullRequest
0 голосов
/ 07 декабря 2018

Я читал онлайновые учебные пособия, в которых говорится, что значение, возвращаемое .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;

})

, поэтому мой вопрос, как будет выполнено второе обещание?разрешается автоматически?потому что, если я закомментирую строку возврата, я все равно смогу напечатать «второе разрешение» на экране, но в соответствии с руководством: при возвращении значения это обещание становится разрешенным , поэтому я комментируюответное заявление, почему обещание все же стало решенным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...