【发布时间】:2018-02-28 17:26:52
【问题描述】:
我正在使用child-process-promise module。所以我有这样的事情:
var promise = require('child-process-promise').spawn;
promise('some_command_producing_output')
.then(function (result) {
...
})
.catch(function (err) {
...
});
我想要的是在stdout 中的命令生成输出之后添加一些处理。所以最后我想创建一个这样使用的函数:
RunCommandAndProcess('some_command_producing_output')
.then(function (result) {
...
})
.catch(function (err) {
...
});
该函数应该使用来自child-process-promise的promise,等到成功的结果产生并返回promise处理数据。
【问题讨论】:
-
那么,
function RunCommandAndProcess(x) { return spawn(x) }? Promise 有值得注意的魔力,它们只是您可以传递并从辅助函数返回的值。 -
我需要在产卵后执行的处理功能应该使用promise异步完成。
-
所以插入
.then(process)? -
假设
process正在返回承诺,但我想将它们组合成一个承诺。 -
是的,
process可以返回一个承诺。thenworks just like that.
标签: javascript node.js promise