如何使用其他Promise创建Promise?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用其他Promise创建Promise?相关的知识,希望对你有一定的参考价值。

我正在使用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,等到产生成功的结果并返回处理数据的承诺。

答案

这真的很公正

var spawn = require('child-process-promise').spawn;
function RunCommandAndProcess(cmd) {
    return spawn(cmd).then(function process(result) {
        … // do processing
        return …;
    });
}

以上是关于如何使用其他Promise创建Promise?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用默认捕获和处理程序创建 Promise

Mongoose:使用 Promise 作为其他函数的参数

如何使用Promise填充层次结构,其中每个级别都需要满足之前的级别?

Promise探究

如何正确使用 Promise?

保存 promise 实现和拒绝 promisekit