2012-01-27 11 views
1

現在のスクリプトの実行を指定された秒数だけ遅延させる組み込み関数(sleep())がphpにあります。それはどこにでも置くことができ、それは仕事をするでしょう。
ここではその説明は以下のとおりです。
http://www.w3schools.com/php/func_misc_sleep.asp
http://php.net/manual/en/function.sleep.php何秒間スクリプトの実行を一時停止できますか


私の質問:は、このような機能は、JavaScriptで存在するのでしょうか?

答えて

1

JavaScriptは一般的にノンブロッキングであるようにしますsleep()またはwait()などはありません。 setInterval()またはsetTimeout()のような関数は、後で関数の実行を延期する可能性があり、便利です。ただし、現在のスクリプトでは、ではなく、が呼び出された後に実行を停止します。それは、タイマー、シグナル、またはそれ以外の別の組み込みメカニズムがsetTimeout()で指定された機能を実行するまで実行を続けます。

コードの一部は次のようになり
3

いいえ、人々の試みはDatewhile()ループですが、私はそれらを言及すべきではありません。 :P

setInterval()またはsetTimeout()またはその組み合わせを使用して、必要なものを達成することができます。

1

<html> 
    <head> 
     <script type="text/javascript"> 
      function executeAfter(caseVal) { 
       switch(caseVal) { 
        case 0:       // Code to execute before 
         alert("We are going for a sleep of 1 second"); 
         setTimeout('executeAfter(1)', 1000); 
         break; 
        case 1:       // Code to execute after sleep 
         alert("We are woke up"); 
         break; 
       } 
      } 
      executeAfter(0); 
     </script> 
    </head> 
</html> 
関連する問題