Остановить выполнение функции на основе сигнала остановки - PullRequest
1 голос
/ 11 июня 2019

Мне было интересно, есть ли способ немедленно остановить (выйти) функцию во время ее выполнения при получении сигнала.

В настоящее время сигнал отправляется через 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() - это серия последовательных (асинхронных) запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...