Рубрики

Асинхронная / ожидающая функция в JavaScript

Все мы знаем, что Javascript — это Синхронный, что означает, что он имеет цикл обработки событий, который позволяет ставить в очередь действие, которое не будет выполнено, пока цикл не станет доступным через некоторое время после того, как код, поставивший в очередь действие, завершил выполнение. Но в нашей программе много функций, которые делают наш код асинхронным. Одним из них является функциональность Async / Await.

Async / Await — это расширение обещаний, которые мы получаем в качестве поддержки на языке. Вы можете обратиться к Обещаниям в Javascript, чтобы узнать больше об этом.

асинхронный:
Он просто позволяет нам писать код, основанный на обещаниях, как если бы он был синхронным, и проверяет, не нарушаем ли мы поток выполнения. Он работает асинхронно через цикл обработки событий. Async функции всегда будут возвращать значение. Он гарантирует, что обещание возвращается, и если оно не возвращается, то javascript автоматически оборачивает его в обещание, которое разрешается с его значением.

Примеры:

const getData = async() => {

    var data = "Hello World";

    return data;

}

  
getData().then(data => console.log(data));

Выход:

Hello World

Ждите:
Функция Await используется для ожидания обещания. Он может быть использован только внутри асинхронного блока. Это заставляет код ждать, пока обещание вернет результат. Это только заставляет асинхронный блок ждать.

const getData = async() => {

    var y = await "Hello World";

    console.log(y);

}

  
console.log(1);
getData();
console.log(2);

Выход:

1
2
Hello World

Обратите внимание, что консоль печатает 2 перед «Hello World» . Это связано с использованием ключевого слова await.

Поддерживаемые браузеры: браузеры, поддерживаемые функцией Async / Await , перечислены ниже:

  • Гугл Хром
  • Fire Fox
  • Apple Safari
  • опера

Рекомендуемые посты:

Асинхронная / ожидающая функция в JavaScript

0.00 (0%) 0 votes