Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Evitando multiplas janelas! Curiosidade!

Evitando o erro no fechamento da janela, foi criado o seguinte trecho de código:

let sobreWindow = null;

ipcMain.on('abrir-janela-sobre', () => { if(sobreWindow == null) { sobreWindow = new BrowserWindow({ width: 300, height: 220 }); sobreWindow.on('closed', () => { sobreWindow = null; }); } sobreWindow.loadURL(`file://${__dirname}/app/sobre.html`); });

Porém com a janela criada o sobreWindow assume valor não nulo. Logo o trecho de código do processo closed, está dentro de um if com condição falsa.

E mesmo assim o trecho abaixo executa. Como isso ocorre??

sobreWindow.on('closed', () => { sobreWindow = null; });

PS: testei esse trecho fora do condicional if e o processo executou sem problemas,

1 resposta

Ele executa sim se não houver a sobreWindow criada.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software