iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

JS 加強筆記 系列

說不上來哪裡需要加強,那就邊讀邊想。

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:async/ await (1)

async function async 加在函式前面,代表這個函式一定會回傳 promise。也就是撰寫時可以在函式內明確回傳 promise,或是當回傳其他...

2023-10-06 ‧ 由 ramenkun 分享
DAY 22

Day 22:async/ await (2)

錯誤處理 如果 await 的 promise 失敗,會丟出錯誤,類似 throw new Error 的效果: async function f1() {...

2023-10-07 ‧ 由 ramenkun 分享
DAY 23

Day 23:promise 實作 (1)

今天這篇開始參考這本書,看看簡單的 promise 實作 (希望看得懂),從另一個角度來理解 promise。 這個實作叫做 DemoPromise,是一個有三...

2023-10-08 ‧ 由 ramenkun 分享
DAY 24

Day 24:promise 實作 (2)

chaining 接下來加入的是鏈接功能,也就是 then 要可以: 回傳一個 promise p,p 會以 onFulfilled 或 onRejected...

2023-10-09 ‧ 由 ramenkun 分享
DAY 25

Day 25:promise 實作 (3)

flattening 這部分是讓鏈接都可以在第一層,維持結構扁平。具體來說,在使用 promise 時,如果處理函式回傳一個值,下一個處理函式會得到該值;如果回...

2023-10-10 ‧ 由 ramenkun 分享
DAY 26

Day 26:promise 實作 (4)

Exceptions 使用 promise 時可以在 then 方法中放入自訂的處理函式,而預期的錯誤處理是把函式中的錯誤都當作 promise rejecti...

2023-10-11 ‧ 由 ramenkun 分享
DAY 27

Day 27:如何中斷 forEach

今天不寫 promise,換個口味寫寫 JS 的陣列方法 forEach。 之前在面試的時候被問到這個問題:可以中斷 forEach 嗎?當時不太肯定,但心裡想...

2023-10-12 ‧ 由 ramenkun 分享
DAY 28

Day 28:macrotask 與 microtask (1)

關於 macrotask 和 microtask 有很多文章文件,可以無限延伸深入。這裡只能先作簡單整理,至少有個大方向,以後再慢慢增補。 macrotask...

2023-10-13 ‧ 由 ramenkun 分享
DAY 29

Day 29:macrotask 與 microtask (2)

問題 1 console.log('start'); setTimeout(() => { console.log('setTimeout');...

2023-10-14 ‧ 由 ramenkun 分享
DAY 30

Day 30:promise、幻覺、平常心

開賽的時候為了訂題目很困擾,結果 30 天後最突兀的還是題目,這系列根本應該改名叫「我和 promise 變成家人的那件鬼事」。我是想好好面對 promise...

2023-10-15 ‧ 由 ramenkun 分享