【问题标题】:Execute function on childprocess.exec error在 childprocess.exec 错误上执行函数
【发布时间】:2018-12-01 06:54:06
【问题描述】:

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

当我使用 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!'); 行,它可以正常工作。

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

【问题讨论】:

  • 你遇到了什么错误?
  • 这不是错误,只是我的烤面包机只有在我执行其他操作后才会出现。 gyazo.com/ba17124eacc5287617419b9588ca952b 在这个 gif 中,我单击一次按钮,只有在重新单击按钮后才会出现烤面包机

标签: node.js angular


【解决方案1】:

通过使用解决:

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

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多