重複の可能性:
JavaScript マルチスレッド
ブラウザーで Web ページを開くと、DOM をレンダリングして Javascript コードを実行するために、いくつのスレッドが開始されますか?
マルチスレッドでJavascript関数を実行することは可能ですか?
重複の可能性:
JavaScript マルチスレッド
ブラウザーで Web ページを開くと、DOM をレンダリングして Javascript コードを実行するために、いくつのスレッドが開始されますか?
マルチスレッドでJavascript関数を実行することは可能ですか?
webworkers
最新のブラウザで利用できます
人々がときどき使用するもう 1 つのアイデアは、iframe を利用することです。アプリケーションを一連の iframe (Facebook など) としてモデル化できる場合は、これを活用できます。Google chrome は、このために高度に最適化されています。各フレームの Javascript は個別の実行コンテキストで実行されるため、並列化できます。
短い答えはノーです。JavaScript でマルチスレッド コードを実行することはできません。
より長い答えは、それをシミュレートできるということです。SOに関するこの質問が役立つかもしれません:マルチスレッドJavaScriptの方法?
Javascript コードはシングル スレッドで実行されます。別のスレッドを開始することはできませんが、 setTimeOut や setInterval などの非同期関数を使用してそれを実現できます。
一般的には UI スレッドは 1 つしかありませんが、HTML5 では WebWorkers と並行して JS を実行できます。
スレッドには WebWorkers を使用できますが、dom では機能しません。また、 setIntervalでシミュレートしてみてください