将回调 API 转换为 promises

承诺有状态,他们开始等待,并可以解决:

  • 实现了计算成功完成的意义。
  • 拒绝意味着计算失败。

承诺返回函数永远不应该抛出,它们应该返回拒绝。从承诺返回功能投掷会迫使你同时使用 } catch { .catch。使用 promisified API 的人不希望承诺投掷。如果你不确定异步 API 在 JS 中是如何工作的 - 请先查看此答案