我喜欢在自定义函数中集成来自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吗?