이와 같은 작업을 수행하는 가장 좋은 방법은 무엇입니까? 타이머에서 for 루프를 어떻게 수행합니까?
var a, _i, _len;
for (_i = 0, _len = b.length; _i < _len; _i++) {
a = b[_i];
//do this thing
//wait a second, then continue the loop
}
JS 감사에서
for a in b
#do this thing
#wait a second, then continue the loop
!
이 재귀 적 접근 방식은 이벤트 사이에보다 정확한 시간을 제공하고 간격을 설정하고 완료시이를 지우는 것이므로 올바른 대답으로 표시 할 것입니다. Thanks @ jfriend00 – fancy
@fancy - 완전성을 위해, 이것은 기술적으로 재귀 적이 아닙니다. 'next()'의 첫 번째 호출은'setTimeout()'이 실행되기 전에 완료되고'next()'에 대한 다음 호출을 시작하므로 실제로 재귀가 아닙니다. 그러나 나는 당신의 요점을 이해합니다. – jfriend00
각 루프 반복 중에'setTimeout'을 호출 할 때 성능에 미치는 영향은 무엇입니까? 어떤 것이 있거나'setInterval' 사용에 차이가 있습니까? – LandonSchropp