// Асинхронная функция
// Обратите внимание, что async function всегда возвращает промис
// и ключевое слово await может использоваться только в функциях с ключевым словом async.
function fetchTextByPromise () {
return new Promise(resolve => {
setTimeout(() => {
resolve("ES 8");
}, 2000);
});
}
async function sayHello () {
const externalFetchedText = await fetchTextByPromise();
console.log(`Hello, ${externalFetchedText}`); // Hello, ES 8
}
sayHello();
// Вызов sayHello выведет Hello, ES 8 через 2 секунды.
console.log(1);
sayHello();
console.log(2);
// Напечатает:
// 1 // сразу
// 2 // сразу
// Hello, ES 8 // через 2 секунды
Комментариев нет:
Отправить комментарий