我有这个方法:
$(document).ready(function(){
var rootPath = getRootPartofPathName();
(function poll() {
setTimeout(function () {
$.ajax({
type: 'GET',
url: rootPath + '/data/notifications?method=getNotificationSizes',
success: function (data) {
handleNotifications(data);
},
complete: poll
});
}, 5000);
})();
});
但它只在页面加载后 5 秒调用。如何让它在首页加载时开始轮询?
最佳答案
在回调中创建timeout
,也不需要自执行函数,然后只需在页面加载时调用poll()
即可:
function poll() {
$.ajax({
type: 'GET',
url: rootPath + '/data/notifications?method=getNotificationSizes',
success: function (data) {
handleNotifications(data);
setTimeout(poll, 5000);
},
complete: function() {
}
});
}
poll();
关于javascript - 我怎样才能在页面加载时首先调用 setTimeout 然后等待五秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529295/