⏪ Вернуться в оглавление

About the author


Author: https://t.me/ahillary

Resources


Channel: https://t.me/semolina_code_python

Chat: https://t.me/python_with_ahillary

YouTube: https://www.youtube.com/@semolinacode

Coding training: https://t.me/how_to_code_web3

Prop trading: https://t.me/semolina_prop


Содержание

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

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

Бывают случаи, когда у нас есть последовательность асинхронных задач, которые должны быть выполнены одна за другой. Промисы предоставляют несколько способов реализации этой задачи в коде

Разберём цепочку промисов:

new Promise<number>(function(resolve) {

	setTimeout(() => resolve(1), 1000); // (*)

}).then(function(result) { // (**)

	console.log(result); // 1
	return result * 2;

}).then(function(result) { // (***)

	console.log(result); // 2
	return result * 2;

}).then(function(result) {

	console.log(result); // 4
	return result * 2;

});

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