【发布时间】:2016-09-22 03:36:34
【问题描述】:
当我们为 node.js 编写模块时,我们使用回调函数。我在 javascript 中学习了 Promise,我想在 node.js 模块中使用。我们可以使用 Promise 代替回调函数吗?如果可以,怎么做?
注意:通过节点模块文件中的函数(你知道exports.some_func),我们做一些事情,我们可以用回调发回信息。我们可以使用 Promise 代替回调吗?
【问题讨论】:
-
从
Promise.resolve和关于thenables 的好教程开始... -
你的问题很模糊。您是想在现有函数(如
require('fs').readFileAsync)上调用Promise.then,还是要编写自己的Promises? -
通过节点模块文件中的函数(你知道
exports.some_func),我们做一些事情,我们可以用回调发回信息。我们可以使用 promise 代替回调吗? -
听起来你想将回调包装在一个承诺中。这可以通过 Q 库轻松完成。看看strongloop.com/strongblog/…。具体参见创建原始承诺的示例。
-
我们可以用 promise 发回数据吗?
标签: javascript node.js promise package