2017-11-08 5 views
0

私はsetIntervalメソッドを使用してチャートを動的に更新しました。私はサンプルを実行するときに動作しているが、タッチを使用してグラフをスクロールしながらsetIntervalメソッドは、そのメソッドが保持されていることを意味しませんでした..なぜ起こったのですか?タッチのスクロール中にsetIntervalメソッドが実行されなかった

// update chart after specified time. 
      setInterval(function() { updateChart();}, 10); 

サンプルのリンクを見つけてください、 http://jsfiddle.net/eNkLz/50/

+0

https://johnresig.com/blog/how-javascript-timers-work/ – c69

答えて

0

これは、行うように設計されているものです。

JavaScriptはシングルスレッドです。すなわち、setIntervalなどの非同期イベントは、実行時にオープンされている場合にのみ実行されます。

スクロールイベントが実行の進行をブロックしているため、他の非同期イベント(つまりsetInterval)は実行されません。

+0

これを防ぐことは可能ですか? –

+0

もう1つの疑問は、タッチスクロールの間に実行される方法ですか? http://demos.telerik.com/kendo-ui/chart-api/benchmark –

関連する問題