Promise + async/await 很好用,但現在還有很多 JS library 是以 event + callback 為基礎的
比如說 PM2 的 API 都像是這樣:
想把他轉成 Promise 也不是太難,因為 new Promise()
的時候有 resolve、reject 分別用來表示這兩種狀況:
- resolve(variable):正常執行,variable代表要 return 的變數
- reject(error):發生錯誤,error代表要 throw 的錯誤

直接來看程式碼吧
(因為這段程式碼是示範用,沒測試過)
搶先發佈留言