章節連結
近期因實務上需要,運用到了 Promise.allSettled 以及有拆分 Batch 批次發送的需求。這邊筆記下實作上遇到的疑問和解決方法。
內容
1. 型別標註
由於 Promise.allSettled 的回傳結果型別會有兩種:
type PromiseSettledResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult
因此將結果用 Array.filter () 方法過濾出 result.status === ‘rejected’ 和 result.status === ‘fulfilled’ 可以自動避免掉型別判定
2. 批次發送
可撰寫如以下的方法來使用
按讚加入粉絲團
![[筆記] Promise.allSettled TypeScript 和批次 Batch 發送寫法 [筆記] Promise.allSettled TypeScript 和批次 Batch 發送寫法](https://smlpoints.com/wp-content/uploads/notes-bruce-typescript-for-beginners-to-create-your-own-chatroom-via-socket-io.jpg)