Electron应用程序生命周期的监听

Electron 是在主进程中控制生命周期,在不同的生命周期事件中,执行不同的逻辑。
Electron 主进程有一个对象 app,对象上有个属性 on ,是一个函数,接收两个参数,第一个参数是我们要监听的事件名称,第二个参数是回调函数。比如:

// 应用程序完成基础的启动的时候被触发
app.on('will-finish-launching', () => {
    console.log("应用程序完成基础的启动的时候被触发")
})

will-finish-launching 事件

应用在即将完成基础启动的时候触发。这个很好理解,will 单词就是即将的意思,正如 React 的生命周期中,凡是带有 will 的生命周期函数,都是在组件即将完成渲染是触发。

ready 事件

在 Electron 引用完成初始化后,触发一次。绝大部分的逻辑都是放在ready 事件中执行。比如:

app.on("ready",()=>{
    console.log("ready");
    ipcMain.handle('selectDate', (e, date) => {
        console.log("渲染进程发送的日期", date)
        mainWindow.webContents.send("returnInfo", date)
    })

    app.on('activate', () => {
        if (BrowserWindow.getAllWindows

你可能感兴趣的:(深入浅出的Electron,electron,前端,javascript)