Give an example of async/await on real time

Give an example of async/await on real time

"Let's delve into a practical example that illustrates the use of asynchronous programming in JavaScript. Specifically, we will employ the contemporary method of async/await in tandem with the Fetch API to retrieve data from a remote server."

async function fetchData() {
  try {
    // Simulate fetching data from a remote server
    let response = await fetch('https://jsonplaceholder.typicode.com/todos/1');

    // Check if the request was successful (status code 200)
    if (!response.ok) {
      throw new Error(`HTTP error! Status: ${response.status}`);
    }

    // Parse the JSON response
    let data = await response.json();

    // Log the fetched data
    console.log('Fetched Data:', data);
  } catch (error) {
    console.error('Error:', error.message);
  }
}

// Call the asynchronous function
fetchData();
console.log('Fetching data...');

// Output:
// Fetching data...
// Fetched Data: { userId: 1, id: 1, title: 'delectus aut autem', completed: false, }

In this example,

  1. The fetchData function is declared asynchronous using the async keyword.

  2. Inside the function, theawait keyword is used to pause the execution until the asynchronous fetch operation is complete. This allows other code to continue executing while waiting for the data to be fetched.

  3. The try/catch block is used to handle any errors that might occur during the asynchronous operations.

In conclusion, the async/await syntax in JavaScript provides a powerful tool for handling asynchronous operations in a more readable and manageable way. It simplifies the process of fetching data from a remote server, making your code easier to understand and debug. This example of using async/await with the Fetch API demonstrates how you can write asynchronous code that behaves like synchronous code, improving the overall flow and readability of your JavaScript programs.