私は無限ループに終わる場合のために、フォールバックとしてタイマーを使いたいです。これは、設定間隔がこれを行う正しい方法だと思われます。しかし、それは私のために働いていない。javascript set intervalは別のスレッドとして実行されますか?
私の研究から、setIntervalはバックグラウンドで別のスレッドで実行する必要がありますが、表示されません。
この現象はなぜ発生しますか?そして私はこれをどのように解決するのですか?
var time = 0;
window.setInterval(function(){time++;}, 1000);
while (true) {
//stuff done
if (time >= 5) {
break;
}
}
ウェブワーカーのリンクに感謝します。無限ループが終了するまで(= OPの問題を解決しない)、作業者からのメッセージが待たなければならないことを正しく読んでいますか? –