我是新手Node开发者,对于其中的非阻塞元素感到有些困惑。我尝试创建一个对象,并使其中一个元素成为一个函数,该函数返回child_process.exec的stdout,代码如下:
var exec = require('child_process').exec;
var myObj = {};
myObj.list = function(){
var result;
exec("ls -al", function (error, stdout, stderr) {
result = stdout;
});
return result;
}
console.log('Ta da : '+myObj.list);
我猜想myObj.list
在设置为stdout
之前就返回了result
,但我不知道如何使其等待或进行回调。感谢您的帮助!