【发布时间】:2015-02-16 21:06:50
【问题描述】:
我有一个应用程序必须在某些事件后将用户发送到主页。为此,我使用了这段运行良好的代码:
var waitime = 1000;
var handle=setInterval(function () {
$('.wrapper').html(divResp);
$('body').append(js);
clearInterval(handle);
}, waitime);
但我试图创建一个要调用的函数,而不是每次都复制代码。所以,经过一些研究setInterval and how to use clearInterval 和clearInterval outside of method containing setInterval 我已经创建了这个:
function refreshToHomePage3(handle,waitime){
return setInterval(function () {
$('.wrapper').html(divResp);
$('body').append(js);
clearInterval(handle);
}, waitime);
}
问题是在调用函数时,像这样:
var refreshIntervalId=refreshToHomePage3(refreshIntervalId,waitime);
我有一个无限循环。我已经使用 setTimeout 而不是 setInterval 解决了这个问题,并且函数变成了这样:
function refreshToHomePage2(waitime){
setTimeout(function () {
$('.wrapper').html(divResposta);
$('body').append(js);
}, waitime);
}
但我想知道如何使用 setInterval 和 clearInterval 解决问题。有什么想法吗?
【问题讨论】:
标签: javascript setinterval clearinterval