これはおそらく非常に一般的な問題の反対です。あるタブでsetInterval
を使用して別のタブに切り替えると、間隔が大幅に減少します(スローダウン)。これは、あなたがそれが遅くなって聞くことができるので、オーディオのタイミングで非常に顕著です。setIntervalが非アクティブなタブで減速しない
しかし、最新のChrome 56とFirefox 51では、私はもうそれを起こすことはできません。
しかし、Chromeでは非常にまれで、一見無作為に、タブを切り替えるにはが有効です。何らかの理由でWeb Workersを抑制することさえあります。
これは、非常に正確なタイミングを必要とするWeb Audio APIを作成しようとしているために頭痛を引き起こしています。また、独自のスレッドで実行する必要があるsetIntervalとWeb Workersの違いもわかりません。
setInterval
は、非アクティブなタブに慣れていて、それを抑制していないのはなぜですか?
更新:Blob URI経由で読み込まれたWebワーカー内のsetInterval
でも、タブを切り替えるなど、場合によっては抑制されます。
低RAMまたはCPU、または信頼できる 'setInterval'スロットリング動作**をトリガーする他のパラメータをシミュレートする方法はありますか?ウェブワーカーを使用する場合、バニラのsetIntervalや他のsetTimeout関連のソリューションに比べてタイミング上の利点があるかどうかを実際に判断できる必要があります。 – bryc