首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我希望每1秒使用setInterval()更新一个输出列表,但是它得到无穷大的循环输出

我希望每1秒使用setInterval()更新一个输出列表,但是它得到无穷大的循环输出
EN

Stack Overflow用户
提问于 2016-08-27 02:32:21
回答 1查看 184关注 0票数 2

我想每1秒更新一次我的名字列表,所以我尝试setinterval(),但是它会循环。有解决办法吗?

代码语言:javascript
复制
 <script>
 getcus();
 function getcus(){
 $(document).ready(function() { 
    $.get('<?php echo base_url();?>index.php/site/get_all_customer_ajax', function (data) {
          var obj = JSON.parse(data)
          for (var i=0;i<obj.customer.length;++i)
          {
          $('#names').append(obj.customer[i].first_name + "<br>");
          }
    });
 });
   setInterval(getcus, 1000);
  };

输出

玛丽亚

何塞

克拉克

玛丽亚

何塞

克拉克

玛丽亚

何塞

克拉克

玛丽亚

何塞

克拉克

无限..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-27 04:42:29

在追加getfocus函数之前,清空#name div,因为它调用自己,所以在本例中不需要setTimeout。在成功回调中使用setTimeout确保下一个请求在第一个请求成功后调用

代码语言:javascript
复制
$(document).ready(function() { 
	 getcus();
});

function getcus(){
	 $.get('<?php echo base_url();?>index.php/site/get_all_customer_ajax', function (data) {
		 var obj = JSON.parse(data);
		 $('#names').empty();
		 for (var i=0;i<obj.customer.length;++i)
		 {
		 	$('#names').append(obj.customer[i].first_name + "<br>");
		 }
          setTimeout(getcus, 1000);
	});
	
};

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39176897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档