【发布时间】:2015-10-02 21:35:33
【问题描述】:
如何用 promise 包装一个可以在内部具有同步/异步功能的函数?
我已经调用了如下函数
action[fn](req, res);
在函数 fn(在下面的例子中)运行可以有内部(我对每个函数都使用动态调用)同步 或 a-sync,如下例所示,
- 建议如何将其包装在 promise 中。
- 如果有错误如何处理...
我使用 nodeJS 应用程序
run: function (req, res, filePath) {
var writeStream = fs.createWriteStream(fileRelPath, {flags: 'w'});
req.pipe(writeStream);
req.on("end", function () {
console.log("Finish to update data file")
});
res.end("File " + filePath + " saved successfully");
}
【问题讨论】:
-
实际问题是什么?为什么你认为 Promises 可以帮助你?
标签: javascript node.js promise q bluebird