티스토리 뷰

원본 : http://www.okjsp.pe.kr/bbs?act=VIEW&seq=57888&bbs=bbs4&keyfield=content&keyword=setTimeout&pg=0




>>> 자바 스크립트에서 sleep 기능을 구현

<script language="javascript">

// 그냥 n millis 동안 멈추기

function pause(numberMillis) {
     var now = new Date();
     var exitTime = now.getTime() + numberMillis;

     while (true) {
          now = new Date();
          if (now.getTime() > exitTime)
              return;
     }
}

function pauseWithModal(numberMillis) {
        var dialogScript = 
           'window.setTimeout(' +
           ' function () { window.close(); }, ' + numberMillis + ');';
        var result = 
        // IE
         window.showModalDialog(
           'javascript:document.writeln(' +
            '"<script>' + dialogScript + '<' + '/script>잠시만 기다려 주세요")');

        // NN
        /* openDialog(
           'javascript:document.writeln(' +
            '"<script>' + dialogScript + '<' + '/script>잠시만 기다려 주세요"',
           'pauseDialog', 'modal=1,width=10,height=10');
        */
}

function start() {
 alert('1');
 pause(
2000);
 alert('2');
 pauseWithModal(
2000);
 alert('3');
}

window.onload=start

</script>

   

댓글