一尘不染

了解Node.js中的承诺

node.js

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

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

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

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

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


阅读 238

收藏
2020-07-07

共1个答案

一尘不染

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

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

通过将它们从核心node.js中删除,它使构建具有可能位于核心之上的promises的不同实现的模块成为可能。其中一些是节点承诺期货

2020-07-07