вторник, 18 июля 2017 г.

Асинхронная функция - краткий пример

// Асинхронная функция

// Обратите внимание, что 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 секунды

Комментариев нет:

Отправить комментарий