0

重複の可能性:
JavaScript マルチスレッド

ブラウザーで Web ページを開くと、DOM をレンダリングして Javascript コードを実行するために、いくつのスレッドが開始されますか?

マルチスレッドでJavascript関数を実行することは可能ですか?

4

6 に答える 6

3

webworkers最新のブラウザで利用できます

http://www.html5rocks.com/en/tutorials/workers/basics/

于 2012-07-26T12:20:44.757 に答える
0

人々がときどき使用するもう 1 つのアイデアは、iframe を利用することです。アプリケーションを一連の iframe (Facebook など) としてモデル化できる場合は、これを活用できます。Google chrome は、このために高度に最適化されています。各フレームの Javascript は個別の実行コンテキストで実行されるため、並列化できます。

于 2012-07-26T14:23:49.147 に答える
0

短い答えはノーです。JavaScript でマルチスレッド コードを実行することはできません。

より長い答えは、それをシミュレートできるということです。SOに関するこの質問が役立つかもしれません:マルチスレッドJavaScriptの方法?

于 2012-07-26T12:18:22.097 に答える
0

Javascript コードはシングル スレッドで実行されます。別のスレッドを開始することはできませんが、 setTimeOut や setInterval などの非同期関数を使用してそれを実現できます。

于 2012-07-26T12:18:59.070 に答える
0

一般的には UI スレッドは 1 つしかありませんが、HTML5 では WebWorkers と並行して JS を実行できます。

于 2012-07-26T12:19:40.490 に答える
0

スレッドには WebWorkers を使用できますが、dom では機能しません。また、 setIntervalでシミュレートしてみてください

于 2012-07-26T12:19:46.213 に答える