iT邦幫忙

鐵人檔案

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

JS 加強筆記 系列

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

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

Day 11:錯誤處理

promise 鏈中出現錯誤時,會順著鏈接去到最近的錯誤處理函式。也可以說最簡單的處理方式就是在鏈接的尾端加上 catch,來抓所有錯誤,很類似一般的 try....

2023-09-26 ‧ 由 ramenkun 分享
DAY 12

Day 12:錯誤處理實例

前幾天看到 stack overflow 上的這個問題,感覺哪天莫名迷惘可能也會有相同疑問,特別記錄一下。 第一段程式碼: const p1 = () =&gt...

2023-09-27 ‧ 由 ramenkun 分享
DAY 13

Day 13:題外推書《Blood, Sweat, and Pixels》

寫了那麼多錯誤處理之後,開始有被害妄想覺得每段程式碼都會出錯,所以中場休息一下,來閒聊一本好看的書。 source: https://www.kobo.com/...

2023-09-28 ‧ 由 ramenkun 分享
DAY 14

Day 14:promise 常見問題

這是 MDN 上面的常見錯誤範例,當中包含幾個錯,算是前面幾篇的統整: /* 錯誤示範 */ doSomething() .then(function...

2023-09-29 ‧ 由 ramenkun 分享
DAY 15

Day 15:promise 常見問題之 promise constructor anti-pattern

標題那串聽起來很恐怖,但其實並不是陌生的新問題。anti-pattern 是指常見但不太有效或有待優化的作法,而 promise constructor ant...

2023-09-30 ‧ 由 ramenkun 分享
DAY 16

Day 16:promise 方法 (1)

Promise.all 使用的情境是有多個 promise 想要同時並行,並等待它們全部的結果。 let promise = Promise.all(itera...

2023-10-01 ‧ 由 ramenkun 分享
DAY 17

Day 17:promise 方法 (2)

Promise.race 一樣是多個 promise 並行,但只會等待第一個 settled promise 的結果或錯誤。 以這個例子來說,第一個 promi...

2023-10-02 ‧ 由 ramenkun 分享
DAY 18

Day 18:Promise.all 與 Promise.allSettled 實例

寫了 promise 方法後,想到平常專案都很自然使用 Promise.all,突然好奇如果改成 Promise.allSettled 會發生什麼改變,畢竟後者...

2023-10-03 ‧ 由 ramenkun 分享
DAY 19

Day 19:promisification (1)

promisification 是指將 callback-based 函式轉換成回傳 promise 的函式。先前文中曾嘗試把 loadScript 改成使用...

2023-10-04 ‧ 由 ramenkun 分享
DAY 20

Day 19:promisification (2)

昨天的 promisify 函式預設傳入函式的 callback 一定是接收兩個參數 (error, result),但也有可能會有多個參數的情況:callba...

2023-10-05 ‧ 由 ramenkun 分享