2012-05-06 10 views
1

Javascriptでマルチスレッド実行を実装する方法はありますか? 私は自分のアプリケーションでページングを実装しており、ユーザーの待ち時間の最小値を目標としています。私はすべてのデータを一度にクライアント側に持ち込むことも、「次へ/前へ」ボタンをクリックするたびにサーバーを作成したり、DBヒットしたりする必要もありません。 フロントエンドユーザーが最後のページに到達していない間に、ブラウザーでリクエストを作成してデータリストを更新するようにします。javascriptでのマルチスレッド

これを実装している人がいる場合は、私にお尋ねください。

+0

ここでは、バックエンドのコールのタイミングが要求 - (合計に応じて、動的なことでます応答時間)/ページ数 –

答えて

2

あなたはマルチスレッドの効果を得るためのたsetIntervalとsetTimeout関数を使用することができますが、それはあなたが素敵読むことができるマルチスレッド真実ではありませんディスカッションhere

0

タイマー(setTimeout)を使用してJSのasynchronocityをシミュレートできます。 JSは、だから、「待機中にコード」他を許可し、実行中に「ギャップ」を作成するためのsetTimeoutを使って何

を行っていないときに時限イベントは

  • タイマーが
  • に到達したときに実行され、実行されます。それはまだシングルスレッドだが、それは

    Here's a sample「ラインをカットする」よう

+0

1ms間隔でCPUが多すぎますか? –

+1

@Laurentはループ配列です。さらに、それは "非同期"であり、UIをブロックしません。 – Joseph

+0

ご清聴ありがとうございます。 –

1

無限のスクロール技術を検討することがあります。 Paul Irish's Infinite Scrollなど、これを容易にするプラグインがいくつかあります。

これは、Twitterのようなサイトで使用されているのと同じ手法で、ユーザーがスクロールダウンするとページが更新され、ユーザーにとってシームレスなUIエクスペリエンスが作成され、遅延が排除されます。

1

この目的のために無料でオープンソースのConcurrent.Thread JavaScriptライブラリを使用すると非常に簡単です。 SetIntervalまたはSetTimeoutは不要です。

あなたはここからダウンロードすることができます:ライブラリの使用を説明するhttp://sourceforge.net/apps/mediawiki/jsthread/index.php?title=Main_Page

チュートリアルはここで見つけることができます:http://www.infoq.com/articles/js_multithread

+0

お時間をいただきありがとうございました。あなたの答えは、これを通過します.. –

関連する問題