NodeJS Electron app.on («готов», ...) вопрос - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть приложение, которое при готовности вызывает эту функцию из модуля.

// APP READY
app.on('ready', createWindow.main);

Это работает без проблем.

Однако, когда я пытаюсь

app.on('ready', () => {
  console.log('Ready');
  createWindow.main;
});

консоль показывает «Готов», но после этого ничего не происходит.

Идея состоит в том, что мне нужно, когда приложение будет готово, вызывать различные функции.

В чем здесь проблема?

Я вызываю файл windows.js так:

const createWindow = require('./windows');

windows.js

const {session} = require('electron');
const app = require('electron').app;
const BrowserWindow = require('electron').BrowserWindow;
const url = require('url');
const path = require('path');
const settings = require('electron-settings');

// Windows Variables
let mainWindow;

// Functions container
var createWindow = {};

// MAIN WINDOW
createWindow.main = function() {
    console.log('Creating main window');
    mainWindow = new BrowserWindow({
      width: 800,
      height: 600
    });

    mainWindow.loadURL(url.format({
      protocole: 'file:',
      slashes: true,
      pathname: path.join(__dirname, 'html/index.html')
    }));

    mainWindow.on('closed', () => {
      mainWindow = null;
      app.quit();
    });

};

module.exports = createWindow;

1 Ответ

0 голосов
/ 14 сентября 2018

Вы должны позвонить main во втором случае

app.on('ready', () => {
  console.log('Ready');
  createWindow.main(); // <-- !
});
...