ES2017引入了JavaScript異步/等待,這是周圍的包裝紙。異步/等待以現代和最簡單的方式消費基於承諾的API。

JavaScript中的異步正在等待什麼??

概述

我們在以前的博客文章中介紹了JavaScript Probors,如果您想清楚地了解JavaScript承諾背後的概念,則必須訪問。在這一系列的JavaScript教程中,我們在這裡提供了另一份JavaScript指南,該指南將展示JavaScript異步/等待的現代特徵。這篇博客文章適用於那些對JavaScript承諾的知識的人。此外,我們將嘗試介紹JavaScript中的異步/等待的 ,以及當我們需要使用異步/等待時。此外,我們還將用異步/等待的方式介紹處理錯誤。因此,對此 JavaScript異步/等待教程**進行詳盡的閱讀,以標記已檢查的概念。 我們將在此JavaScript異步中詳細介紹以下各節:等待教程:

JavaScript中的異步/等待什麼是|異步等待語法

ECMAScript 2017發布了JavaScript的新功能,Async/等待是這些功能中使用最廣泛的功能之一。異步/等待是建立在承諾之上的,實際上是處理JavaScript承諾的現代方式。 讓我們看看如何在JavaScript代碼中使用async/等待關鍵字:

async function getValues() {

  let promise = new Promise(function(resolve, reject) {
   // processing.. 
  });

  let data = await promise; // waits until the promise fulfills
   
  return data;
 
}
getValues().then(function(){
  console.log(data); // results printed.
})

好吧,函數開始時的異步關鍵字意味著此函數將返回承諾。因此,等待關鍵字始終在異步函數的主體內部使用,以暫停該函數的執行,直到承諾解決。這裡要注意的重要一點是,您無法在常規功能的身體內部使用等待關鍵字。但是,您只能使用與異步關鍵字聲明的異步函數一起使用。

何時使用異步/等待?

到目前為止,您可以回答 在JavaScript 中等待什麼是異步。由於這只是圍繞傳統JavaScript承諾的包裝紙,因此您最好使用這種新的方式來以更清潔,更可讀性的方式創建和處理承諾。此外,您可以擺脫多個Promise.then()使用異步/等待的呼叫,這最終使源代碼更易於管理和可維護。等待的關鍵字將.ly()語句封裝到一行中。

與異步/等待的錯誤處理

在企業級軟件開發方面,錯誤處理是一項關鍵任務。有多種方法可以在異步/等待方法中捕獲錯誤。

嘗試捕獲異步等待JavaScript

嘗試捕獲異步等待JavaScript :這種錯誤處理方法沒有什麼新鮮感。但是,您可以在異步函數中使用try/catch塊,如下所示:

async function getValues() {
  try{
    let promise = new Promise(function(resolve, reject) {
     // processing.. 
    });

    let data = await promise; // waits until the promise fulfills
   
    return data;
  } catch(err){
    // you may handle errors the way you want..
  }
 
}

使用Try/Catch塊,您可以在異步功能的體內捕獲異常。 鑑於,還有另一種處理錯誤的方法,您可以在函數調用結束時附加.catch()塊。由於異步/等待返回承諾,因此您在.catch()塊中捕獲錯誤。

async function getValues() {

  let promise = new Promise(function(resolve, reject) {
   // processing.. 
  });

  let data = await promise; // waits until the promise fulfills
   
  return data;
 
}
getValues().catch(err){
 // catch the errors 
}

結論

我們正在結束這個 JavaScript異步等待教程 。希望您對 在JavaScript中等待什麼是異步 。此外,我們已經瀏覽了JavaScript異步等待語法,從而使源代碼不那麼複雜。由於其豐富的使用和性能,該JavaScript功能被廣泛使用。在接下來的幾天裡,我們將進一步撰寫有關JavaScript功能和概念,以便您可以對JS概念獲得強大的命令。此外,“另見”部分中提到了其他一些有趣的文章。

聯繫我們

最後,Containerize.com提供了有關各種令人興奮的主題的持續JavaScript教程。您可以通過在我們的社交媒體平台上關注我們,包括FacebookLinkedInTwitter

問一個問題

您可以在我們的論壇上讓我們知道您的問題或查詢。

##常見問題解答 示例中的JavaScript中有什麼異步? 您可以訪問此鏈接,以了解異步等待的概念。 什麼是異步等待與承諾?

  • 異步/等待使源代碼與承諾鏈接可以使源代碼變得混亂的承諾相比,源代碼更清晰和可讀。
  • 錯誤處理在兩種方法中都非常相似。
  • 在異步等待中調試不那麼困難。
  • 承諾維持諸如待處理,解決或拒絕的國家。而異步/等待的是解決或拒絕。

也可以看看