【发布时间】:2018-01-21 00:01:12
【问题描述】:
【问题讨论】:
-
如果没有“回调”,Promise 就无法存在 - 它们的构造函数和
then方法采用它们。 -
Promises 是一个管理异步检索结果的工具。如果您有一个异步操作,那么使用普通回调 API 与使用 Promise API 之间几乎没有复杂性差异。但是,一旦您有多个异步操作需要排序、协调、并行运行等...编写代码的复杂性,您可以正确地对操作进行排序、收集所有结果并传播所有错误使用 Promise 比使用普通回调要简单得多。
-
Promise 之于回调就像单词之于字母或 monad 之于箭头:它们是更强大但不那么通用的抽象。回调可以用于更多用途,但是当您可以使用承诺时,它们通常是更好的选择。
标签: node.js callback promise javascript asynchronous callback promise