Мне было интересно, есть ли способ немедленно остановить (выйти) функцию во время ее выполнения при получении сигнала.
В настоящее время сигнал отправляется через ipcMain
, где ipcRenderer
прослушивает упомянутый сигнал остановки, хотя я не уверен, как или возможно ли остановить выполнение функции при получении сигнала.
Пример:
startThis()
вызывается, ipcRenderer начинает прослушивание, run()
вызывается.
startThis() {
ipcRenderer.on(`stopTask-${taskId}`, (event, msg) => {
console.log("STOP SIGNAL")
helpers.sendTaskUpdate(taskId, msg);
return; // Supposed to halt execution of "run()"
})
run() // more functions is called in here too.
}
Должен ли я поместить слушателя в run()
? Спасибо за любую помощь, спасибо.
run()
- это серия последовательных (асинхронных) запросов.