※ 非同步概念總複習
- 為什麼要使用 Promise?
在 JavaScript 開發中,處理非同步操作是常見需求,涉及如文件讀寫、數據庫查詢或網路請求等耗時任務。傳統的回調方式可能導致代碼結構混亂,稱為「回調地獄」,難以維護和理解。
Promise 是解決這問題的方法。它是一個物件(object),代表某個將來完成或失敗的非同步操作。你可以使用 .then()
方法來接收回傳值,。另外透過.catch()
方法處理錯誤。
- 為什麼要使用 async function?
await
等待 Promise 的結果,然後將其存儲在變數中,這允許你以直觀的方式逐行處理結果,避免了回調地獄並增加了代碼的可讀性。- 在Javascript中,需要花點時間才等到結果,會使用哪個語法進行處理?
答案:Promise。
- .then讀起來不人性化,為了讓程式碼變得易讀性,會使用哪個語法進行處理?
答案:async function。