2

ページ全体の速度が低下している原因を突き止めました。

Resig の prettyDate jquery プラグインに基づいて日付を更新するディレクティブがあり、イベントが発生した時間を便利な形式で表示します...ディレクティブ自体は、ドキュメント ページで使用されている角度のサンプルを中心に構築されています

ページにいくつかの要素がある場合は完全に機能しますが、要素を増やすと、更新の間隔を長くしても、すべての要素が同時に更新されるため、時間が常に更新されるため、ページ全体が遅くなります。

それに対する解決策を提案できますか?どういうわけかそれらを非同期に更新することは可能ですか、それとも別のスレッドのようにばかげているように聞こえることはわかっています。

パフォーマンスを犠牲にすることなく何千もの要素を更新するにはどうすればよいでしょうか?

.
4

1 に答える 1

0

毎秒更新する必要がありますか? 代わりに毎分はどうですか?

各ディレクティブに独自のタイマーを実行させる代わりに、timerService を作成します。このサービスを各ディレクティブに挿入します。ディレクティブ $watch でサービス プロパティ (currentTime など) を変更し、変更されたときにそのビューを更新します。

すべての日付を同時に更新したくない場合は、timerService 内にタイマーの配列を作成し (配列の各要素を更新するときに時間をずらして)、各ディレクティブのリンク関数にランダムなエントリを選択させることができます。監視する配列。

于 2013-02-01T02:26:41.567 に答える