您可以在函数中重复执行要执行的代码,并在
setTimeout中传递该函数.setTimeout的第二个参数将以毫秒为单位.
在这里使用setTimeout IMO在这里更合适,因为它将排除发送请求和接收响应所花费的时间.它将在收到响应后每5秒发送一次请求.
$(document).ready(function() {
function functionToLoadFile(){
jQuery.get('http://www.XXXXX.com/nowplaying/NowPlaying.txt',function(data) {
var myvar = data;
var parts = myvar.split(/\n/);
var songtitle = parts[0];
var songartist = parts[1];
var songalbum = parts[2];
var songtime = parts[3];
$('#songtitleholder').html(songtitle);
$('#songartistholder').html(songartist);
$('#songalbumholder').html(songalbum);
setTimeout(functionToLoadFile,5000);
});
}
setTimeout(functionToLoadFile,10);
});
此篇博客介绍如何使用jQuery的getJSON和setTimeout实现了一个函数,每隔5秒从指定URL获取NowPlaying.txt文件的内容,并更新页面上的音乐信息。通过setTimeout IMO实现定时任务,避免了网络请求延迟的影响。

1408

被折叠的 条评论
为什么被折叠?



