js能循环执行自身函数吗 10
源码如下:<scripttype="text/javascript">functionupdate_mysql(url){varx=newAjax();x.get(url...
源码如下:
<script type="text/javascript">
function update_mysql(url){
var x = new Ajax();
x.get(url, function(s) {
if(s){
update_mysql(more_url);
}
});
}
window.load = update_mysql('update.php?mod=update');
</script>
页面一打开的时候执行 update_mysql()函数,然后 ajax返回一个链接,update 里面处理的是每次打开处理一千条数据,然后输出下一千条的链接(如果没有数据则返回为空), ajax里判断 如果返回了链接就再次执行update_mysql函数,但为什么 每次打开的时候 只会处理前两千条数据呢? 展开
<script type="text/javascript">
function update_mysql(url){
var x = new Ajax();
x.get(url, function(s) {
if(s){
update_mysql(more_url);
}
});
}
window.load = update_mysql('update.php?mod=update');
</script>
页面一打开的时候执行 update_mysql()函数,然后 ajax返回一个链接,update 里面处理的是每次打开处理一千条数据,然后输出下一千条的链接(如果没有数据则返回为空), ajax里判断 如果返回了链接就再次执行update_mysql函数,但为什么 每次打开的时候 只会处理前两千条数据呢? 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
3个回答
展开全部
当然可以,用定时器实现(setTimeout),举例:
var num = 0;
function MyFun(){
num++;
console.log('函数执行了' + num + '次');
setTimeout('MyFun()', 2000); // 2秒后重复执行
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function update_mysql(url){
var x = new Ajax();
x.get(url, function(s) {
if(s){
var more_url = s;
}else{
var more_url = url;
}
window.setTimeout(function(){
update_mysql(more_url);
}, 1000);
});
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js可以用一个timeout每隔一段时间自动执行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询