May 31, 2023

Promises

Promises - это один из способов, с помощью которого JavaScript поддерживает асинхронный код.

Эти примеры взяты из этой статьи на CSS Tricks. (Автор этого материала написал ее.)

Создайте новое Promise:

let timeOutLogger = new Promise(resolve => setTimeout(resolve, 500))
timeOutLogger().then(() => console.log('Подождал полсекунды'));

Асинхронные функции могут быть соединены в цепочку. Это предпочтительный синтаксис

readFile(file1)
    // Когда функция возвращается, манипулируйте ее возвращаемым значением
  .then((file1Data) => { /* сделать что-нибудь с полученными данными */ })
  .then((previousPromiseData) => { /* делать следующее */ })
  .catch( /* обрабатывать ошибки программистов */ )
Подождал полсекунды

Подробнее

Далее: async / await