我使用.each()迭代JSON文件。我希望我的頁面顯示數據3秒鐘,暫停3秒鐘,然後轉到下一個並重復。我有這樣的代碼:
$.getJSON(url,function(json1){
$.each(json1.data,function(numb){
setTimeout(function() {
alert(json1.data[numb]["title"]);
},3000);
});
});
我認爲這會做,但3秒這只是等待,然後顯示在連續數據的每一位,我需要他們每三秒鐘。
我該怎麼做?謝謝!
編輯:好吧,用這段代碼: var num = 0;
$.getJSON(url,function(json1){
$.each(json1.data,function(broj){
setTimeout(function() {
$(".bubble").text(json1.data[broj]["text"]);
},6000*num);
num++;
});
});
但是,對於使用setInterval(func,3000)來顯示數據的其他元素來說,這大約遲了半秒。爲什麼可以修復?我真的很感興趣。
爲什麼這種事遲到了嗎?它並不是真的馬上開始,它晚了大約一秒。這是一個問題,因爲我有其他的事情與setInterval(f,3000)關閉,他們不同步。 – Dionysus