我正在使用exec()运行终端命令来显示电子mac应用程序中的对话框.
我正在使用的代码:
var exec = require('child_process').exec;
var request = require('request');
request('https://server_url',function (error,response,data) {
console.log("inside request");
exec(`osascript -e 'with timeout of 86400 seconds
tell app "System Events"
display dialog "` + data.pop_up_message + `" buttons {"OK","Cancel"}
end tell
end timeout'
`,function(error,stdout,stderr){
console.log("inside exec");
});
});
它在单个请求中显示多个对话框.
控制台输出:
inside request
inside exec
inside exec
inside exec
这里的’内部请求’只打印一次.但是’内部执行官’正在多次打印.
这个问题的原因是什么?我该怎么解决这个问题.