Node.js 在childprocess.exec错误上执行函数
我在应用程序中使用电子和角度 当我使用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!'); } }); 问题是烤面包机()不是直接显示的,而是在其他操作
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中,我单击一次按钮,只有在重新单击按钮后才会显示烤面包机