据我了解,有三种调用异步代码的方法:
request.on("event", callback);
fs.open(path, flags, mode, callback);
我找到了节点承诺库,但是我不明白。
有人可以解释什么是诺言,为什么我要使用它?
另外,为什么将它从Node.js中删除?
node.js中的承诺承诺会做一些工作,然后有单独的回调,将为成功和失败以及处理超时而执行。在node.js中考虑promise的另一种方式是,它们是可能仅发射两个事件的发射器:成功和错误。
关于promise的很酷的事情是您可以将它们组合到依赖关系链中(仅当Promise A 和 Promise B完成时才执行Promise C )。
通过将它们从核心node.js中删除,它使构建具有可能位于核心之上的promises的不同实现的模块成为可能。其中一些是节点承诺和期货。