Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我只想在加载窗口后调用JavaScript setInterval函数一次_Javascript_Jquery - Fatal编程技术网

我只想在加载窗口后调用JavaScript setInterval函数一次

我只想在加载窗口后调用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

我希望这段代码只调用一次。但是现在它每2秒调用一次。

整个
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);
  });