据我了解,有三种调用异步代码的方法:
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中删除,它创造了构建具有不同实现承诺的模块的可能性,这些实现可以位于核心之上。其中一些是node-promise and futures。