Live
Black Hat USADark ReadingBlack Hat AsiaAI BusinessGet ready for a wave of TBPN clones after its blockbuster OpenAI dealBusiness InsiderBlackSwanX,174 AI agents predict the future by fighting each other,run on OllamaHacker News AI TopPSA: Anyone with a link can view your Granola notes by defaultThe Verge AIReddit is moving on from r/allThe Verge AIElementary school students create award-winning mascot with artificial intelligence - The Journal GazetteGoogle News: AITripped up by misinformation? Here's a refresher on identifying AI - PBSGoogle News: AISilicon Valley's Computer History Museum examines evolution of technology, growing role of AI - CBS NewsGoogle News: AICursor s New Tool Lets Users Delegate to a Team of Coding AgentsGizmodoOpenAI acquires tech podcast ‘TBPN’ - thehill.comGoogle News: OpenAIA Baseless Copyright Claim Against a Web Host—and Why It FailedElectronic Frontier FoundationNvidia Needs to Remind Itself What PC Gamers Actually WantGizmodoShow HN: SharpSkill – AI writes your code. We teach you to understand itHacker News AI TopBlack Hat USADark ReadingBlack Hat AsiaAI BusinessGet ready for a wave of TBPN clones after its blockbuster OpenAI dealBusiness InsiderBlackSwanX,174 AI agents predict the future by fighting each other,run on OllamaHacker News AI TopPSA: Anyone with a link can view your Granola notes by defaultThe Verge AIReddit is moving on from r/allThe Verge AIElementary school students create award-winning mascot with artificial intelligence - The Journal GazetteGoogle News: AITripped up by misinformation? Here's a refresher on identifying AI - PBSGoogle News: AISilicon Valley's Computer History Museum examines evolution of technology, growing role of AI - CBS NewsGoogle News: AICursor s New Tool Lets Users Delegate to a Team of Coding AgentsGizmodoOpenAI acquires tech podcast ‘TBPN’ - thehill.comGoogle News: OpenAIA Baseless Copyright Claim Against a Web Host—and Why It FailedElectronic Frontier FoundationNvidia Needs to Remind Itself What PC Gamers Actually WantGizmodoShow HN: SharpSkill – AI writes your code. We teach you to understand itHacker News AI Top
AI NEWS HUBbyEIGENVECTOREigenvector

Async/Await in JavaScript: Writing Cleaner Asynchronous Code

DEV Communityby Abhishek sahniApril 1, 20262 min read2 views
Source Quiz

<p>“If you write asynchronous code using promises, this blog is for you.<br> In this blog, we explore Async/Await in JavaScript.”</p> <p>What is Async/Await:</p> <p>Async/Await keywords are used to write asynchronous code that looks like synchronous code. It makes your code more readable and clean.<br> They are just syntactic sugar over JavaScript promises.</p> <p>Async keyword:</p> <p>We can use the async keyword with any function. This keyword ensures that the function always returns a promise.<br> If a function returns a non-promise value, JavaScript automatically wraps it in a resolved promise.</p> <p>Await keyword:</p> <p>We use the await keyword with code that takes time to resolve.<br> The await keyword pauses the execution of the function until the promise is either resolved or rej

“If you write asynchronous code using promises, this blog is for you. In this blog, we explore Async/Await in JavaScript.”

What is Async/Await:

Async/Await keywords are used to write asynchronous code that looks like synchronous code. It makes your code more readable and clean. They are just syntactic sugar over JavaScript promises.

Async keyword:

We can use the async keyword with any function. This keyword ensures that the function always returns a promise. If a function returns a non-promise value, JavaScript automatically wraps it in a resolved promise.

Await keyword:

We use the await keyword with code that takes time to resolve. The await keyword pauses the execution of the function until the promise is either resolved or rejected. While the function is paused, the JavaScript thread is free to perform other tasks.

How Async/Await work together: async creates a promise based function. await wait for the promise to resolve inside that function.

Code Example of Async/Await

function fetchData() {  return new Promise((resolve, reject) => {  setTimeout(() => {  resolve("Data fetched successfully!");  }, 2000);  }); }

// async function async function getData() { console.log("Fetching data...");

const result = await fetchData(); // waits here

console.log(result); }

getData();`

Enter fullscreen mode

Exit fullscreen mode

output :  Fetching data... (Data comes after 2 seconds) Data fetched successfully!

Enter fullscreen mode

Exit fullscreen mode

Same code Without Async/Await(Promises)

function fetchData() {  return new Promise((resolve, reject) => {  setTimeout(() => {  resolve("Data fetched successfully!");  }, 2000);  }); }

function getData() { console.log("Fetching data...");

fetchData().then((result) => { console.log(result); }); }

getData();`

Enter fullscreen mode

Exit fullscreen mode

.then() callback style. await easy to read and understand.

Error handling with async code :

Error handling in asynchronous code ensures that failures (like database errors) are handled without crashing the application.

Try-Catch is the standard way to handle errors in modern JavaScript. You use the await keyword inside the try block. If any error occurs, the catch block executes and handles the error.

async function getData() {  try {  const result = await fetchData(); // if promise rejects, control goes to catch  console.log(result);  } catch (error) {  console.log("Error:", error);  } }

Enter fullscreen mode

Exit fullscreen mode

Conclusion :

In this blog, we learned how to write cleaner and more readable asynchronous code using the Async/Await keywords. We also explored error handling using try-catch inside an asynchronous function.

Was this article helpful?

Sign in to highlight and annotate this article

AI
Ask AI about this article
Powered by Eigenvector · full article context loaded
Ready

Conversation starters

Ask anything about this article…

Daily AI Digest

Get the top 5 AI stories delivered to your inbox every morning.

More about

application

Knowledge Map

Knowledge Map
TopicsEntitiesSource
Async/Await…applicationDEV Communi…

Connected Articles — Knowledge Graph

This article is connected to other articles through shared AI topics and tags.

Knowledge Graph100 articles · 162 connections
Scroll to zoom · drag to pan · click to open

Discussion

Sign in to join the discussion

No comments yet — be the first to share your thoughts!

More in Products