承诺模式(Promise)

19-08-06 jdon
         

目的

承诺(Promise)代表的是一种值的代理,这种值在承诺被创建时并不一定是已知的。它允许您将依赖的承诺与异步操作的最终成功值或失败原因相关联。承诺是一种编写异步代码的方法,它仍然显示为以同步方式执行。

适用场景

当某些工作需要异步完成时,Promise模式适用于并发编程:

  • 代码可维护性和可读性受到回调地狱的影响。
  • 您需要撰写Promise,并需要更好地处理异步任务的错误。
  • 你想使用函数式编程。