Отправляет email-рассылки с помощью сервиса Sendsay

Как создать сайт

  Все выпуски  

Как создать сайт


Асинхронные функции async/await

Здравствуйте! В этом уроке рассмотрим асинхронные функции, которые позволяют  работать  с промисами — async/await.   Они удивительно просты для понимания и  дальнейшего использования.

Асинхронные функции async/await

Асинхронные функции

Начнём с ключевого слова async. Оно ставится перед функцией, вот таким образом:

async function f() { return 1; }

У слова async один простой смысл: эта функция всегда возвращает промис. Значения других типов оборачиваются в завершившийся успешно промис автоматически.

Например, эта функция возвратит выполненный промис с результатом 1:

async function f() { return 1; } 
f().then(alert); 
// 1

Можно и явным образом вернуть промис, результат будет одинаковым:

async function f() { 
return Promise.resolve(1); } 
f().then(alert); // 1

Так что ключевое слово async перед функцией гарантирует, что эта функция в любом случае вернёт промис. Согласитесь, все  достаточно просто? Но это ещё не всё. Есть другое ключевое слово – await, которое можно использовать только внутри async-функций.   Читать далее


В избранное