据我了解,调用异步代码的方式有以下三种:
- 事件,例如
request.on("event", callback);
- 回调,例如
fs.open(path, flags, mode, callback);
- promise
我找到了 node-promise library但我不明白。
有人能解释一下什么是 promise 以及我为什么要使用它吗?
另外,为什么从 Node.js 中删除它?
最佳答案
由于这个问题仍然有很多观点(就像我的一样),我想指出:
- node-promise 对我来说似乎已经死了(上一次提交大约是 1 年前)并且几乎不包含任何测试。
- futures 模块在我看来非常臃肿,而且文档也很糟糕(而且我认为命名约定很糟糕)
- 最好的方法似乎是q framework ,它既活跃又有据可查。
关于javascript - 理解 Node.js 中的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296505/