小编典典

了解Node.js中的承诺

javascript

据我了解,有三种调用异步代码的方法:

  1. 活动,例如 request.on("event", callback);
  2. 回调,例如 fs.open(path, flags, mode, callback);
  3. 承诺

我找到了节点承诺库,但是我不明白。

有人可以解释什么是诺言,为什么我要使用它?

另外,为什么将它从Node.js中删除?


阅读 282

收藏
2020-05-01

共1个答案

小编典典

node.js中的承诺承诺会做一些工作,然后有单独的回调,将为成功和失败以及处理超时而执行。在node.js中考虑promise的另一种方式是,它们是可能仅发射两个事件的发射器:成功和错误。

关于promise的很酷的事情是您可以将它们组合到依赖关系链中(仅在Promise A Promise B完成时才执行Promise C )。

通过将它们从核心node.js中删除,它创造了构建具有不同实现承诺的模块的可能性,这些实现可以位于核心之上。其中一些是node-promise and futures。

2020-05-01