2016-10-27 5 views
1

電子を走らせる1.4.3、私はイベントループのような奇妙な問題に遭遇しています。私は間隔を80ミリ秒ごとに更新するように設定しましたが、約30秒後に突然10秒ごとに1回更新されます。ここで私は一回あたりの秒間隔でそれをテストしていたときから、いくつかのログです:あなたが行の最後の一握りから見ることができるようにOSXによって電子アプリが絞られている

2016-10-26T21:30:38.017Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:39.086Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:40.316Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:41.485Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:42.750Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:43.845Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:45.053Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:46.186Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:47.257Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:48.332Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:49.452Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:50.798Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:51.951Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:53.094Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:54.206Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:55.275Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:56.343Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:57.416Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:58.583Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:30:59.704Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:00.772Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:01.841Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:02.977Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:04.048Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:05.118Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:06.289Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:07.381Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:08.506Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:09.583Z [INFO ]-(CommandUtils   ) Polling 
2016-10-26T21:31:19.964Z [INFO ]-(CommandUtils   ) Polling 

は、間隔が突然10秒ごとであることに毎秒であることから行きます。私のテストでは、約30秒後には一貫して10秒に1回更新されることがわかりました。

ただし、この問題はシステムによって異なるようです。これをLinuxマシンでテストしたところ、問題を再現できませんでした。我々はいくつかの他のAppleノートパソコンでそれをテストしました。私のAppleノートパソコンのように、この奇妙な動作を示しました。また、問題はLinuxのOSXでビルドされていても、どこにビルドされているのかに依存しているようだが、Linuxで実行しても問題はないが、OSXでLinuxを構築するとOSXで動作する。

また、電子を1.3.3にダウングレードしようとしましたが、それで解決しませんでした。

更新:

私は間違いなくいくつかのOSXのペテンを疑います。以前はブラウザウィンドウを使用していませんでしたが、デバッガをアタッチしようとしているうちに、アプリケーションに付属のブラウザウィンドウが開きました。私がそれをやろうとしたら、絞りは起こらなかった。しかし、ブラウザのウィンドウを何かの背後に置くと(レンダリングされないように)、調整は約30秒後に行われます。

OSXが私の(現在UIレスの)電子アプリを絞ることを防ぐにはどうすればいいですか?

答えて

1

Avoid app throttling when Electron is in backgroundに記載されているように、溶液は単純である。私はちょうど追加する必要があります

electron.powerSaveBlocker.start('prevent-app-suspension'); 

とOSXは30秒後に私のアプリケーションを抑制しません。

関連する問題