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