我只想在加载窗口后调用JavaScript setInterval函数一次
我希望这段代码只调用一次。但是现在它每2秒调用一次。整个我只想在加载窗口后调用JavaScript setInterval函数一次,javascript,jquery,Javascript,Jquery,我希望这段代码只调用一次。但是现在它每2秒调用一次。整个setInterval的要点是每n秒调用一次 如果您想在一段时间后调用函数一次,请使用setTimeout而不是setInterval,您应该使用setTimeout function hidemap(){ $('#mapToday').hide(); $('#mapWeek').hide(); clearInterval(myVar); } var myVar; $(window).on('load', func
setInterval
的要点是每n秒调用一次
如果您想在一段时间后调用函数一次,请使用
setTimeout
而不是setInterval
,您应该使用setTimeout
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
var myVar;
$(window).on('load', function() {
myVar = setInterval(hidemap, 2000);
});
另外,由于hidemap
不返回任何内容,因此应执行以下操作:
function hidemap() {
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
var myVar;
$(window).on('load', function() {
myVar = setTimeout(hidemap, 2000);
});
需要在hidemap函数中使用clearInterval 试试下面的代码
function hidemap() {
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
$(window).on('load', function() {
setTimeout(hidemap, 2000);
});
或者使用setTimeout函数
var myVar;
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
$(window).on('load', function() {
myVar = setInterval(hidemap, 2000);
});
setTimeout
是你的朋友:)
var myVar;
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearTimeout(myVar);
}
$(window).on('load', function() {
myVar = setTimeout(hidemap, 2000);
});