Node.js 在childprocess.exec错误上执行函数

Node.js 在childprocess.exec错误上执行函数,node.js,angular,Node.js,Angular,我在应用程序中使用电子和角度 当我使用childprocess.exec遇到错误时,我想执行一个函数 代码如下: this.electronService.childProcess.exec(this.currentTerminal.cmd, (err) => { if (err) { this.toastr.success('Hello world!', 'Toastr fun!'); } }); 问题是烤面包机()不是直接显示的,而是在其他操作

我在应用程序中使用电子和角度

当我使用childprocess.exec遇到错误时,我想执行一个函数

代码如下:

this.electronService.childProcess.exec(this.currentTerminal.cmd, (err) => {
      if (err) {
        this.toastr.success('Hello world!', 'Toastr fun!');
      }
});
问题是烤面包机()不是直接显示的,而是在其他操作(例如单击按钮)之后显示的

如果我尝试我的
this.toastr.success('helloworld!','toastrfun!')行,无需使用childProcess.exec回调,即可正常工作

所以我认为问题来自回调,以及我如何使用它。但我真的不知道怎么做…

使用以下方法解决:

try {
      this.electronService.childProcess.execSync(this.currentTerminal.cmd);
} catch(ex) {
      this.toastr.error(this.translate.instant('UNKNOWN_TERMINAL') + this.currentTerminal.name);
}

你犯了什么错误?这不是错误,只是我的toastr只有在我做了其他动作后才会出现。在这个gif中,我单击一次按钮,只有在重新单击按钮后才会显示烤面包机