JS Callback轉成Promise

Promise + async/await 很好用,但現在還有很多 JS library 是以 event + callback 為基礎的
比如說 PM2 的 API 都像是這樣:

想把他轉成 Promise 也不是太難,因為 new Promise() 的時候有 resolve、reject 分別用來表示這兩種狀況:

  • resolve(variable):正常執行,variable代表要 return 的變數
  • reject(error):發生錯誤,error代表要 throw 的錯誤


直接來看程式碼吧
(因為這段程式碼是示範用,沒測試過)

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *