据我了解,有三种调用异步代码的方法:活动,例如 request.on("event", callback);回调,例如 fs.open(path, flags, mode, callback);承诺我找到了节点承诺库,但我不明白。有人可以解释什么是诺言,为什么要使用它?此外,为什么将它从Node.js中删除?
3 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
node.js中的承诺承诺会做一些工作,然后有单独的回调,将为成功和失败以及处理超时而执行。在node.js中考虑promise的另一种方式是,它们是只能发出两个事件的成功发射器:成功和错误。
关于诺言的最酷的事情是您可以将它们组合到依赖链中(仅当诺言A 和诺言B完成时才执行诺言C )。
通过将它们从核心node.js中删除,它使构建具有可能位于核心之上的promises的不同实现的模块成为可能。其中一些是节点承诺和期货。
添加回答
举报
0/150
提交
取消