將回撥 API 轉換為 promises

承諾有狀態,他們開始等待,並可以解決:

  • 實現了計算成功完成的意義。
  • 拒絕意味著計算失敗。

承諾返回函式永遠不應該丟擲,它們應該返回拒絕。從承諾返回功能投擲會迫使你同時使用 } catch { .catch。使用 promisified API 的人不希望承諾投擲。如果你不確定非同步 API 在 JS 中是如何工作的 - 請先檢視此答案