【发布时间】:2017-01-30 03:15:19
【问题描述】:
我正在使用 .each() 迭代 JSON 文件。我希望我的页面显示数据 3 秒,暂停 3 秒,然后转到下一个并重复。我有这个代码:
$.getJSON(url,function(json1){
$.each(json1.data,function(numb){
setTimeout(function() {
alert(json1.data[numb]["title"]);
},3000);
});
});
我以为这样就可以了,但这只等待 3 秒,然后连续显示每一位数据,我需要它们相隔 3 秒。
我如何得到它?谢谢!
编辑:好的,所以使用以下代码: 变量数=0;
$.getJSON(url,function(json1){
$.each(json1.data,function(broj){
setTimeout(function() {
$(".bubble").text(json1.data[broj]["text"]);
},6000*num);
num++;
});
});
但这比其他使用 setInterval(func,3000) 显示数据的元素晚了大约半秒。为什么以及可以修复?我真的很感兴趣。
【问题讨论】:
标签: javascript jquery json loops timeout