You are currently viewing Функция асинхронности/ожидания в JavaScript

Функция асинхронности/ожидания в JavaScript

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

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

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

Примеры:

const getData = async() => {
	var data = "Hello World";
	return data;
}

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

Выход:

Hello World

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

const getData = async() => {
	var y = await "Hello World";
	console.log(y);
}

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

Выход:

1
2
Hello World 

JavaScript наиболее известен для разработки веб-страниц, но он также используется в различных средах, не связанных с браузером. 

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

  • Google Chrome 55 and above
  • Firefox 52 and above
  • Apple Safari 10.1 and above
  • Opera 42 and above
  • Edge 14 and above