我在应用程序中使用电子和角钢。
当我通过使用childprocess.exec出现错误时,我想执行一个函数
这是代码:
this.electronService.childProcess.exec(this.currentTerminal.cmd, (err) => {
if (err) {
this.toastr.success('Hello world!', 'Toastr fun!');
}
});
问题是烤面包机(https://www.npmjs.com/package/ngx-toastr)没有直接显示,而是在执行其他操作(例如单击一个按钮)之后显示。
如果我在不使用childProcess.exec回调的情况下尝试this.toastr.success('Hello world!', 'Toastr fun!');
行,那么它将正常工作。
因此,我认为问题出在回调以及如何使用它。但是我真的不知道该怎么做...
答案 0 :(得分:0)
使用解决:
try {
this.electronService.childProcess.execSync(this.currentTerminal.cmd);
} catch(ex) {
this.toastr.error(this.translate.instant('UNKNOWN_TERMINAL') + this.currentTerminal.name);
}