javascript - 理解 Node.js 中的 Promise

标签 javascript node.js promise

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

  1. 事件,例如request.on("event", callback);
  2. 回调,例如fs.open(path, flags, mode, callback);
  3. promise

我找到了 node-promise library但我不明白。

有人能解释一下什么是 promise 以及我为什么要使用它吗?

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

最佳答案

由于这个问题仍然有很多观点(就像我的一样),我想指出:

  1. node-promise 对我来说似乎已经死了(上一次提交大约是 1 年前)并且几乎不包含任何测试。
  2. futures 模块在我看来非常臃肿,而且文档也很糟糕(而且我认为命名约定很糟糕)
  3. 最好的方法似乎是q framework ,它既活跃又有据可查。

关于javascript - 理解 Node.js 中的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296505/

相关文章:

javascript - 使用 REST 输出到网页

javascript - 在网页中播放mp3文件没有间隙?

node.js - 在 Express 应用程序的模型中创建 MySql 架构

javascript - 将 promise 添加到 for 循环中的 promise 数组

javascript - 如果有多个带有 Promise 的请求,如何将响应与请求匹配?

javascript - jQuery 模态窗口仅适用于 Chrome,但不适用于 FF 和 IE9

javascript - HTML 视频标签不适用于 safari 和手机

node.js - Gruntjs - 以特定顺序运行多个阻塞任务(Mongo 和 Node.js)

node.js - Nodejs 二进制 http 流

javascript - then() 函数是否返回反射(reflect)先前 promise 结果的 promise ?