【发布时间】:2020-10-09 15:58:48
【问题描述】:
我有一个服务,当我运行标记为 #1 的代码时,它会返回控制台中的数据,但是当我将它分配给一个变量时,我得到了未定义。
代码如下:
在服务中:
executeShell(command) {
exec(command, (error, stdout, stderr) => {
if (error) {
return stderr;
} else {
return stdout;
}
});
}
在component.ts中:
output: any; // define the variable
如果我在下面运行#1:
this.electronService.executeShell('ls'); // #1
控制台上的输出是正确的。
但如果我试试这个:
this.output = this.electronService.executeShell('ls'); // #2
console.log(this.output); // #2
我没有定义
我的问题是 #1 在控制台中返回列表,但 #2 返回未定义。
我该如何解决这个问题?
【问题讨论】:
标签: node.js angular typescript electron angular9