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)
只有两种方法可以做到这一点:
使用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)For loop(这是一个hack,所以这不是首选):
for(i = 0; i < 500; i++);