У меня есть служба, и когда я запускаю код с меткой # 1, она возвращается к данным в консоли, но когда я назначаю ее переменной, я получаю undefined.
Вот код:
В Сервисе:
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
я получаю undefined
Моя проблема в том, что # 1 возвращает список в консоли, но # 2 возвращает undefined.
Как это исправить?