JavaScript - 从匿名函数参数返回值

迈克_M2

我正在使用 npm 'powershell' 包来执行 PowerShell 命令和读取相关输出。我想编写一个返回标准命令输出的函数(以便我可以调用该函数并在断言等中使用其返回值)。

const PowerShell = require("powershell");

var myFunction = function (command) {
    let ps = new PowerShell(command);

    ps.on("error", err => {
        console.error(err);
    });

    ps.on("output", data => {
        console.log(data);
        //return data; <-- this does not work
    });

    ps.on("error-output", data => {
        console.error(data);
    });

    ps.on("end", code => {
        console.log("The end");
    });
};

我想myFunction返回数据值(从标准输出)。但是,我不知道如何正确地做到这一点。您能否提一些建议?

斯卡比

研究回调如何工作。你的功能的一个例子是

var myFunction = function (command, callback) {
    // code
    ps.on("output", data => {
        callback(data)
    });
    // code
};

myFunction('ls', function (data) {
    console.log('The callback data:', data);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章