I am using exec()
to run a terminal command to show dialog in electron mac application.
The code I am using:
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");
});
});
Its showing multiple dialogs in a single request.
Console output:
inside request
inside exec
inside exec
inside exec
Here 'inside request'
is getting printed only once. But the 'inside exec'
is getting printed multiple times.
What is the reason for this issue. How can I solve this.