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();