小编RGe*_*RGe的帖子

nodejs在函数中等待exec

我喜欢在自定义函数中集成来自nodejs的exec来处理这一函数中的所有错误.

const exec = require('child_process').exec;

function os_func() {
    this.execCommand = function(cmd) {
        var ret;
        exec(cmd, (error, stdout, stderr) => {
            if (error) {
                console.error(`exec error: ${error}`);
                return;
            }
            ret = stdout;
        });
        return ret;
    }
}
var os = new os_func();
Run Code Online (Sandbox Code Playgroud)

此函数返回undefined,因为当值返回时exec未完成.我怎么解决这个问题?我可以强制该函数等待exec吗?

javascript function exec node.js

3
推荐指数
5
解决办法
1万
查看次数

标签 统计

exec ×1

function ×1

javascript ×1

node.js ×1