Мы все знаем, что 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