FlashKeepers

JavaScript · JavaScript · 大學

JavaScript 非同步程式設計與 ES6+ 功能

Promise、async/await、箭頭函式,以及其他現代 ES6+ JavaScript 功能。

關於這組卡片

JavaScriptJavaScript的基本卡片,共 40 張。 從「JavaScript 中的 Promise 是什麼?」與「Promise 有哪三種狀態?」開始。 更多大學牌組列在下方。

40 張卡片 · 基本卡片 · AI 撰寫,經過兩次檢查。可自由編輯。

免費學習這組卡片 先看看內容 下載 iPhone 版 FlashKeepers

直接在瀏覽器開啟,不需帳號。 iPhone 與 iPad App · Android App

JavaScript 中的 Promise 是什麼?
顯示答案一種物件,代表非同步操作最終完成或失敗的結果,以及其產生的值。
Promise 有哪三種狀態?
顯示答案pending(等待中)、fulfilled(已實現,也稱 resolved)或 rejected(已拒絕)。
如何建立新的 Promise?
顯示答案使用 Promise 建構函式:new Promise((resolve, reject) => { ... })
.then() 方法會回傳什麼?
顯示答案一個新的 Promise,其結果為回呼函式的回傳值。
如何用 .catch() 處理 Promise 的 rejection?
顯示答案.catch(error => { ... }) 會在 Promise 被 reject 時執行,並接收拒絕的原因。
.finally() 的作用是什麼?
顯示答案在 Promise 完成(不論是 fulfilled 或 rejected)後執行程式碼,並回傳一個新的 Promise。
Promise.all() 的作用是什麼?
顯示答案接收一個 Promise 陣列,回傳單一 Promise:當所有 Promise 都 resolve 時才 resolve,只要有任何一個 reject 就 reject。
Promise.race() 的作用是什麼?
顯示答案接收一個 Promise 陣列,回傳的 Promise 會以最先完成(settle)的那一個的結果來 resolve 或 reject。
Promise.resolve() 的作用是什麼?
顯示答案回傳一個已經以指定值 fulfilled 的 Promise。
Promise.reject() 的作用是什麼?
顯示答案回傳一個已經以指定原因 rejected 的 Promise。
async 關鍵字的作用是什麼?
顯示答案將函式標示為非同步,並讓它一律回傳 Promise。
await 關鍵字的作用是什麼?
顯示答案暫停 async 函式的執行,直到 Promise 完成,並回傳其解析出的值。
async 函式一律會回傳什麼?
顯示答案Promise,即使函式回傳的是一般的值。
如何處理 async 函式中的錯誤?
顯示答案使用 try/catch:try { ... } catch (error) { ... }
在 async 函式中可以依序 await 多個 Promise 嗎?
顯示答案可以,每個 await 都會暫停執行,直到該 Promise 解析完成,才會進行下一個。

App 內還有 25 張卡片

免費學習這組卡片