ES2017引入了JavaScript異步/等待,這是周圍的包裝紙。異步/等待以現代和最簡單的方式消費基於承諾的API。
概述
我們在以前的博客文章中介紹了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 :這種錯誤處理方法沒有什麼新鮮感。但是,您可以在異步函數中使用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教程。您可以通過在我們的社交媒體平台上關注我們,包括Facebook,LinkedIn和Twitter。
問一個問題
您可以在我們的論壇上讓我們知道您的問題或查詢。
##常見問題解答 示例中的JavaScript中有什麼異步? 您可以訪問此鏈接,以了解異步等待的概念。 什麼是異步等待與承諾?
- 異步/等待使源代碼與承諾鏈接可以使源代碼變得混亂的承諾相比,源代碼更清晰和可讀。
- 錯誤處理在兩種方法中都非常相似。
- 在異步等待中調試不那麼困難。
- 承諾維持諸如待處理,解決或拒絕的國家。而異步/等待的是解決或拒絕。