对childprocess.exec错误执行功能

时间:2018-11-29 23:28:15

标签: node.js angular

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

当我通过使用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!');行,那么它将正常工作。

因此,我认为问题出在回调以及如何使用它。但是我真的不知道该怎么做...

1 个答案:

答案 0 :(得分:0)

使用解决:

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