반복마다 매개 변수가있는 함수를 호출하는 JQuery의 .each 루프가 있습니다.이 함수 호출을 지연시키는 방법이 있습니까? 다음과 같이 setTimeout 시도했지만 함수가 즉시 실행 되면이 작동하지 않습니다.지연 JavaScript 함수 실행
$.each(myArray, function (j, dataitem)
{
setTimeout(function() { showDetails(dataitem) }, 300);
});
function showDetails(dataitem)
{
...
}
배열의 크기는 약 20, 내가 할 노력하고있어 대신 즉시 일정 기간 동안 함수 호출을 배포하는 것입니다 것입니다, 어떤 생각이 어떻게 이것을 달성하기 위해? 필자는이 기능을 수행하기 위해 함수를 호출하는 방법을 다시 작성하고 재구성 할 준비가되었습니다.
실행이 확실히 지연됩니다 . 하지만 루프가 아니기 때문에 20 개의 setTimout이 모두 한 번 호출됩니다. 'showDetail' 함수를 하나씩 호출하고 싶습니까? 제 말은 300ms 후의 첫 번째, 600ms 후의 두 번째 등입니다. –