Найти в Дзене
Как создать сайт

Цепочка вызова промисов

Здравствуйте! Давайте вернёмся к ситуации из урока Введение в асинхронный JavaScript: колбэки (функции обратного вызова):    пусть у нас есть последовательность асинхронных задач, которые должны быть выполнены одна за одной. Например, разговор может идти о загрузке скриптов. Как же  можно грамотно реализовать это все  в коде?

Промисы предоставляют несколько способов решения этой задачи.

В этом уроке мы разберём цепочку промисов.

Она выглядит вот таким образом:

new Promise(function(resolve, reject) {
setTimeout(() => resolve(1), 1000); // (*) }).
then(function(result) { // (**) alert(result);
// 1 return result * 2; }).
then(function(result) {
// (***) alert(result);
// 2 return result * 2; }).
then(function(result) {
alert(result); // 4
return result * 2; });

Идея состоит в том, что результат 1-го промиса передаётся по цепочке обработчиков .then. Читать далее