如何暂停jQuery代码几毫秒?

Mik*_*ike 2 javascript jquery delay

我正在使用jQuery Ajax函数通过cron自动更新我的数据库.由于有很多行需要更新,我想暂停代码几个毫秒的每次创建.最好的方法是什么?

这是我的代码示例:

<?php

    $zdroje = $db->select('zdroje', 'id!=1');

    echo "<script type='text/javascript'>\n
            $(document).ready(function() {\n"; 

    foreach($zdroje as $zdroj) {

    echo "$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
        // pause here!
    });\n";

    } // end: foreach

    echo "});\n</script>\n";

?>
Run Code Online (Sandbox Code Playgroud)

bea*_*mit 6

只有两种方法可以做到这一点:

  1. 使用setTimeout(例如,10毫秒):

    setTimeout(function () {
        $.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
            // do stuff here!
        });
    }, 10);
    
    Run Code Online (Sandbox Code Playgroud)
  2. For loop(这是一个hack,所以这不是首选):

    for(i = 0; i < 500; i++);