在 ES6 中引入的 Promises 允許您輕鬆編寫異步代碼,而無需處理多個回調函數。有了 Promise,就不必擔心難以編寫和維護的多級回調。
JavaScript 中還有一個特性可以讓使用 Promise 編寫異步代碼變得更加容易:異步函數/ 參加。這些 - 這些允許您編寫執行同步外觀但生成異步例程的代碼。
在本指南中,我們將討論什麼是異步/等待函數以及如何在代碼中使用它。讓我們開始
Promises: A Refresher
在我們開始討論異步/等待函數之前,我們需要回顧一下promises。一個promise 代表一個異步操作。表示將執行操作的代碼,如果操作成功,將返回一個值。否則,將向程序的其餘部分返回錯誤。
Promise 表示在創建 Promise 時未知的值。一個承諾就是這樣:一個承諾,未來的價值,Äã,Äã將返回到您的代碼。由於 promise 是一個對象,所以它必須全部大寫。
考慮這種情況。您需要從 API 檢索資源。處理您的請求需要一兩秒鐘的時間。無需讓用戶等待請求被處理,您可以將代碼移動到 Promise 以便您的程序的其餘部分可以繼續運行。
這意味著您可以繼續渲染部分提取數據時的網站 UI。一旦返回值,Promise 就會發送到您的主程序。
這是一個 Promise 的示例: