Я хочу знать, как я могу остановить / остановить JavaScript выполнение до завершения функции (с использованием JavaScript / NodeJS). Например:
Первая строка кода в консоли показывает предупреждение об использовании, JavaScript выполнение останавливается / останавливается до тех пор, пока пользователь не нажмет ok
.
И когда это будет сделано, вторая строка кода продолжит выполнение
Теперь я знаю, что я для этого следует использовать функции asyn c, но это не работает, вот мой код узла, загруженный в сценарий предварительной загрузки webview
в Electron :
global.alert = async (text) => {
//replace it with custom alert!
ipcRenderer.sendToHost('ShowAnAlert', {
theWebsiteLink: location.href,
theMessage: text
});
var a = await function(){
return new Promise(resolve => {
ipcRenderer.on('GetResult', () => {
console.log("Done!");
resolve("result");
});
});
}();
return a;
}
Но он не останавливается / не останавливается JavaScript выполнение, когда оно сформировано. Как это исправить?
РЕДАКТИРОВАТЬ 1: Хорошо, получается, что асинхронный не тот ответ, который я ищу .
global.alert = (text) => {
//replace it with custom alert!
ipcRenderer.sendToHost('ShowAnAlert', {
theWebsiteLink: location.href,
theMessage: text
});
var a = ipcRenderer.on('GetResult', () => {
console.log("Done!");
});
return a;//this is returned as undefined
}
Я удалил асинхронных частей в скрипте. Но функция не останавливает / останавливает выполнение JavaScript. Любая идея, как я могу это сделать?
РЕДАКТИРОВАТЬ 2: Если это невозможно сделать в чистом JavaScript, есть ли другие способы сделать это с помощью Electron встроенные функции или Электронные библиотеки / модули