[筆記] Promise.allSettled TypeScript 和批次 Batch 發送寫法

章節連結

近期因實務上需要,運用到了 Promise.allSettled 以及有拆分 Batch 批次發送的需求。這邊筆記下實作上遇到的疑問和解決方法。
typescript


內容

1. 型別標註

由於 Promise.allSettled 的回傳結果型別會有兩種:

type PromiseSettledResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult

因此將結果用 Array.filter () 方法過濾出 result.status === ‘rejected’ 和 result.status === ‘fulfilled’ 可以自動避免掉型別判定

2. 批次發送
可撰寫如以下的方法來使用

按讚加入粉絲團

延伸閱讀