await

await ключове слово для асинхронних функцій який дозволяє чекати на результат від Promise.

Синтаксис:

async function name(){ await new Promise(function(){}); }

Параметри:

async - обов'язково вказувати. Ключове слово async для оголошення асинхронної функції.

name - name назва асинхронної функції.

Promise - Promise або функція яка повертає Promise.

Опис:

await ключове слово використовується в середині асинхронної функції, яке дозволяє чекати коли Promise виконається.

Зверніть увагу до специфікації ES2022 якщо await використати не у асинхронній функції тоді виникала помилка. У специфікації ES2022 добавлено можливість використання await без асинхроної функції.

Тому обов'язково перед функцією в якій буде використовуватися await необхідно вказати async.

Приклад:

async function funAsync(){ var promise = new Promise(function(res, rej){ setTimeout(function(){res("Тест await");}, 1500); }); var result = await promise; alert(result); } funAsync();