async - ключове слово яке вказує що функція буде асинхронна.
async function name(){}
async - ключове слова.
name - назва функції.
async ключове слово яке вказує що функція буде асинхронна і поверне Promise.
async використовується для того щоб на 100% створити асинхронну функцію. Навіть якщо функція нічого не повертає, при оголошені асинхронної функції за допомогою async функція повертає Promise.
async function test(){
}
var result=test();
alert( result );
async function funAsync(){
var promise = new Promise(function(res, rej){
setTimeout(function(){res("Тест async");}, 1500);
});
var result = await promise;
alert(result);
}
funAsync();
async function delay(ms){
var promis = new Promise(function(resolve){
setTimeout(resolve, ms);
});
return await promis;
}
delay(1500).then(function(){alert('була затримка 1.5 с');});