테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 for문장 내부의 시간 딜레이....문의 입니다

찐감자 8년 전 조회 10,243

</p><p>    for( var i=st_no ; i<=ed_no ; i++){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>      setTimeout(function(){</p><p>                    <b>$('#save_data').trigger('click');</b></p><p><span class="Apple-tab-span" style="white-space:pre">					</span>var rowPosition=Grid.getRowPosition(myGridID);</p><p>                    if( (row_index-rowCount)>0){</p><p><span class="Apple-tab-span" style="white-space:pre">						</span>if( (row_index-rowPosition)>15){</p><p>                             Grid.setRowPosition(myGridID, row_index-rowCount); </p><p><span class="Apple-tab-span" style="white-space:pre">						</span>}</p><p>                    }</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>             Grid.setSelectionByIndex(myGridID, row_index+1, col_no);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>      }, 200);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}

 

 원래는 데이터 저장을 위해 일일이 키를 눌러 (F2 저장)야만하는데..

 귀찮아서, 범위정해서 자동 저장 키 눌러주는 자스 한번 구현해 봤습니다~

 

 초보라 그런지.. 작동이 안되네요..ㅠ.

 원래,  for문 내부에서 time delay가 안되는건가요?

 아니면.. for 루프가 먼저 실행되 버리는 건가요?

 

** 참고로, click이 되면.. 서버로 전달되는 Ajax 저장루틴이 있습니다..

 

 조언 부탁드립니다~

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

찐감자
8년 전

</p><p>(function() {</p><p>    var i = 0;</p><p>    (function run() {</p><p>        console.log(sequence[i]);</p><p>        i = (i+1) % sequence.length;</p><p>        setTimeout(run, 2000); // <--- 딜레이 타임</p><p>    }());</p><p>}());</p><p>

 

이 방법이 더, 안정적이네요..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

찐감자
8년 전

</span> </p><p>    for( var i=st_no ; i<ed_no ; i++){</p><p>       (function(i){</p><p>          setTimeout(function(){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>     click_save('1');</p><p>          }, 1000 * i);</p><p>       }(i));</p><p>    }</p><p>

 

자문자답..이네요!

위처럼 해결했습니다~ 잘 작동됩니다..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인