我想在窗口加载后只调用一次JavaScript setInterval函数
I want to call JavaScript setInterval function only once after window load
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
var myVar;
$(window).on('load', function() {
myVar = setInterval(hidemap, 2000);
});
我希望此代码只调用一次。但现在它每 2 秒就会调用一次。
setInterval
的全部意义在于每 n 秒调用一次。
如果要在一段时间后调用一次函数,请使用 setTimeout
而不是 setInterval
。
你应该使用 setTimeout
.
function hidemap() {
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
var myVar;
$(window).on('load', function() {
myVar = setTimeout(hidemap, 2000);
});
另外,由于hidemap
不返回任何内容,因此您应该这样做:
function hidemap() {
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
$(window).on('load', function() {
setTimeout(hidemap, 2000);
});
需要在hidemap函数中使用clearInterval
尝试以下代码
var myVar;
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearInterval(myVar);
}
$(window).on('load', function() {
myVar = setInterval(hidemap, 2000);
});
或使用设置超时函数
var myVar;
function hidemap(){
$('#mapToday').hide();
$('#mapWeek').hide();
clearTimeout(myVar);
}
$(window).on('load', function() {
myVar = setTimeout(hidemap, 2000);
});
相关文章:
- 显示数字,然后每5秒随机更改一次(javascript)
- 使函数只运行一次(Javascript)
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 每天递减一个变量一次 - Javascript
- 每个用户/浏览器会话只加载一次Javascript
- 使用Greasemonkey每5秒执行一次Javascript
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- 如何只包含一次javascript文件
- 每周运行一次 JavaScript 函数
- 每天为每个新用户运行一次 JavaScript 函数
- 每 10 次访问(重新加载)显示一次 JavaScript 函数
- 简单嵌套的 setTimeout() 只运行一次 (JavaScript)
- 如何只添加一次JavaScript库
- 每X分钟运行一次JavaScript命令
- 每两次切换播放器一次JavaScript-AngularJS
- 追加一次javascript href link
- 当使用局部视图时,只添加一次javascript代码
- 查找匹配的img src并删除它存在不止一次- Javascript
- 加载cookie时只重载一次javascript页面
- 如何使这个函数运行不止一次JavaScript/jQuery