2017-11-08 3 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

이 그것을 할 설계된 것입니다.

자바 스크립트는 단일 스레드이므로 setInterval과 같은 비동기 이벤트는 실행시 열기가있을 때만 실행됩니다.

스크롤 이벤트가 진행 상황을 차단하므로 다른 비동기 이벤트 (예 : setInterval)가 실행되지 않습니다.

+0

예방할 수 있습니까? –

+0

그리고 터치 스크롤이 진행되는 동안 한 가지 더 의심스러운 점이 있습니까? http://demos.telerik.com/kendo-ui/chart-api/benchmark –

관련 문제