點燈坊

學而時習之,不亦悅乎

Tag : Axios

如何呼叫有相依性的 API ?

實務上有些 API 呼叫有順序性,如必須先呼叫 產品 API,再根據產品資料呼叫 價格 API,像這類有相依性的 API,由於 Axios 回傳的 Promise 是 Asynchronous,直覺很容易寫成巢狀,這又回到 Callback Hell 老路子,比較好的寫法是善用 Promise 特性,無論 API 相依幾層,都只有 then() 一層,或者使用 ECMAScript 2017 的 async await,以 Synchronous 風格實現 Asynchronous。