了解Node.js中的承诺

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


活动,例如 request.on("event", callback);

回调,例如 fs.open(path, flags, mode, callback);

承诺

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


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


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


开心每一天1111
浏览 604回答 3
3回答

交互式爱情

node.js中的承诺承诺会做一些工作,然后有单独的回调,将为成功和失败以及处理超时而执行。在node.js中考虑promise的另一种方式是,它们是只能发出两个事件的成功发射器:成功和错误。关于诺言的最酷的事情是您可以将它们组合到依赖链中(仅当诺言A 和诺言B完成时才执行诺言C )。通过将它们从核心node.js中删除,它使构建具有可能位于核心之上的promises的不同实现的模块成为可能。其中一些是节点承诺和期货。
打开App,查看更多内容
随时随地看视频慕课网APP