async function async 加在函式前面,代表這個函式一定會回傳 promise。也就是撰寫時可以在函式內明確回傳 promise,或是當回傳其他...
錯誤處理 如果 await 的 promise 失敗,會丟出錯誤,類似 throw new Error 的效果: async function f1() {...
今天這篇開始參考這本書,看看簡單的 promise 實作 (希望看得懂),從另一個角度來理解 promise。 這個實作叫做 DemoPromise,是一個有三...
chaining 接下來加入的是鏈接功能,也就是 then 要可以: 回傳一個 promise p,p 會以 onFulfilled 或 onRejected...
flattening 這部分是讓鏈接都可以在第一層,維持結構扁平。具體來說,在使用 promise 時,如果處理函式回傳一個值,下一個處理函式會得到該值;如果回...
Exceptions 使用 promise 時可以在 then 方法中放入自訂的處理函式,而預期的錯誤處理是把函式中的錯誤都當作 promise rejecti...
今天不寫 promise,換個口味寫寫 JS 的陣列方法 forEach。 之前在面試的時候被問到這個問題:可以中斷 forEach 嗎?當時不太肯定,但心裡想...
關於 macrotask 和 microtask 有很多文章文件,可以無限延伸深入。這裡只能先作簡單整理,至少有個大方向,以後再慢慢增補。 macrotask...
問題 1 console.log('start'); setTimeout(() => { console.log('setTimeout');...
開賽的時候為了訂題目很困擾,結果 30 天後最突兀的還是題目,這系列根本應該改名叫「我和 promise 變成家人的那件鬼事」。我是想好好面對 promise...