マルチスレッドJavaScriptどうすればよいですか?
-
23-09-2019 - |
質問
JavaScriptでマルチスレッドアプリを作成するためのアイデア(ライブラリまたは方法論)はありますか?
正しい解決策はありません
他のヒント
最も近いのはWebワーカーです(FF 3.5 / HTML5のみ)。見てみな - http://www.whatwg.org/specs/web-workers/current-work/
SharePoint 2010とほとんど同じです。これらはあなたを助けることができるステップです。
- カスタムCSS(custom-rte.css)ファイルを作成し、サイトコレクションのスタイルライブラリ内に公開します。
-
プレフィックススタイルシート:
-
CSSRegistrationを使用して、ページレイアウト/マスターページのPlaceHolderAdditionalPageheadにあるCSSを追加します。
-
サンプルCSSコード:
/* Custom RTE */ H1.custom-rteElement-H1 { -ms-name:"My Custom Heading"; font-family: Arial, sans-serif; color: red; font-size: 18px; font-weight: normal; } H1.custom-rteElement-H1B { -ms-name:"My Custom Heading H1B"; font-family: Arial, sans-serif; } .custom-rteStyle-Normal { background-color: rgba(0, 0, 0, 0); color: inherit; font-family: inherit; font-size: 12px; font-weight: normal; } .custom-rteElement-H1, .ms-rtestate-field H1.custom-rteElement-H1, .custom-rteElement-H1B, .ms-rtestate-field H1.custom-rteElement-H1B { font-family: Arial, sans-serif; color: red; font-size: 18px; font-weight: normal; } /* @end */
私が見つけたスレッドの別のシミュレーションは、画像を使用することです。ブラウザ(?)の別のスレッドにロードされているようです。ただし、コールバックJavaScriptは常に順番に実行されます。
ここには500個がロードされています。
<html>
<head>
<title>so</title>
<style></style>
</head>
<script>
function callBack(img){
var i = 0, img, res = document.getElementById('res'),
fn = function(cnt){
var img = document.createElement('img');
img.onerror = function(ev){
res.innerHTML += cnt + ', ';
document.body.removeChild(img);
};
img.src = 'javascript:void(0)';
document.body.appendChild(img);
};
do{
fn(i++);
}while(i<500);
}
</script>
<body onload="callBack()">
<div id="res"></div>
</body>
</html>
JavaScriptは動的なプログラミング言語であり、さまざまなものに使用できます。ブラウザ内から使用されていない場合は、複数のスレッド、イベントループなどに完全に依存できます。チェックアウトする必要があります。 node.js.
残念ながら、ブラウザは言語の厳格な機能のセットのみを提供します。
ウェブワーカー
使用できます ウェブワーカー 背景スレッドを作成します
Webワーカーは、Webコンテンツがバックグラウンドスレッドでスクリプトを実行する簡単な手段を提供します。ワーカースレッドは、ユーザーインターフェイスに干渉することなくタスクを実行できます。さらに、xmlhttprequestを使用してI/Oを実行できます(ただし、ResponseXMLおよびチャネル属性は常にnullです)。作成されたら、ワーカーは、そのコードで指定されたイベントハンドラーにメッセージを投稿して作成したJavaScriptコードにメッセージを送信できます(およびその逆)この記事は、Webワーカーを使用する詳細な紹介を提供します。
ブラウザの互換性
クロム:4
Firefox(Gecko):3.5
インターネットエクスプローラー:10.0
オペラ:10.6
Safari(WebKit):4