Si consideri il seguente esempio:Evitare app throttling quando Electron è in background
setInterval(function()
{
console.log(new Date());
});
Se l'eseguo con electron example.js
sotto OS X, si apre un'icona nella mia dockbar e inizia a stampare il tempo sulla console . Se l'app non è focalizzata, tuttavia, dopo un po 'inizia a rallentare.
Mi sono guardato intorno e ho scoperto che ciò è dovuto alla strategia di risparmio energetico OS X. Ora, e se ne avessi avuto bisogno per continuare a lavorare in background? La mia app sarà un demone che fa un po 'di qualcosa ogni tanto, e non posso permettere ai miei utenti di fissare a lungo la mia app per anni.
ho scoperto here che posso fare
electron.powerSaveBlocker.start('prevent-app-suspension');
che in realtà consente di risolvere il mio problema. Questo, tuttavia, è abbastanza invasivo, dal momento che, per quanto ne so, impedisce al sistema di dormire per niente! Non ho bisogno di così tanto, vorrei solo che la mia app faccia qualcosa quando il computer è attivo e online senza costringerlo a rimanere sveglio per sempre.
Non c'è niente nel mezzo, tra il fatto che i miei utenti mantengano l'app continuamente in primo piano e rendano il loro computer insonne per sempre?
Mi stavo strappando i capelli cercando di capire cosa stava succedendo con la mia app. Grazie mille per questa domanda! –