Promise.all 之購物車案例
閱讀範圍
🛒 Promise.all 在購物車的魔法應用(從入門到進階)
作者的觀點 or 知識點
-
Promise.all 一次並行執行多個非同步任務,等所有任務都完成後,再一次返回結果。
-
Promise.all 透過並行處理無相依性的 request 請求,可以有效提升速度
方法 | 適用場景 |
---|---|
Promise.all | 小量請求(<1000) |
Promise.allSettled | 允許部分請求失敗 |
批次處理 | API 過載風險 |
並發控制 (p-limit ) | 保持穩定請求數 |
延遲請求 (setTimeout ) | API Rate Limit 限制 |