我正在使用 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";
?>
只有两种方法可以做到这一点:
-
使用setTimeout(例如10毫秒):
setTimeout(function () {
$.post( '/adminator/menu/2zajezdy/tools/01otnXml/requests.php', { 'updateXML': '".$zdroj['id']."' }, function(data) {
// do stuff here!
});
}, 10);
-
For 循环(这是一个 hack,所以这不是首选):
for(i = 0; i < 500; i++);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)