JavaScript(JS) async await
Async/await is a new way to write asynchronous code in JavaScript, introduced in ECMAScript 2017 (ES8). It provides a more concise and readable syntax for working with Promises, which are a JavaScript feature used for handling asynchronous operations.
The async
keyword is used to define an asynchronous function, which returns a Promise that resolves with the return value of the function. Within an asynchronous function, the await
keyword can be used to wait for a Promise to resolve before continuing execution of the function.
Here's an example of an asynchronous function that fetches data from an API and uses await
to wait for the response:
async function fetchData() { const response = await fetch('https://jsonplaceholder.typicode.com/todos/1'); const data = await response.json(); return data; } fetchData() .then(data => console.log(data)) .catch(error => console.error(error));
In this example, the fetchData
function is defined as an asynchronous function using the async
keyword. It uses the await
keyword to wait for the fetch
method to return a response, and then uses await
again to wait for the response to be parsed as JSON. The function then returns the parsed data.
The then
and catch
methods are used to handle the Promise returned by the fetchData
function. The then
method is called with the data returned by the function, and the catch
method is called with any error that occurs.