Функция ipcRenderer.send () не работает внутри setInterval - PullRequest
0 голосов
/ 13 июня 2019

Мне нужно объяснение и решение, почему следующий код не работает в моем коде Electron.

const electron = require("electron");
const ipcRenderer = electron.ipcRenderer;

let seconds = 60;
module.exports = function countdown(){
        setInterval(function () {
            if(seconds == 0){
                seconds = 60;
            }
            seconds--
            console.log(seconds);
            ipcRenderer.send("ticking", seconds)
        },1000)
    }

Все, что я пытаюсь сделать, это просто публиковать событие, используя метод ipcRenderer.send() каждую секунду, однако я получаю ошибку Uncaught Exception, показанную ниже.

Cannot read property send of undefined at Timeout_onTimeout

enter image description here

...