Javascript JS如何使该功能不能在上次启动后10秒之前启动?
如何使该函数成为testuser;无法在上次发射后10秒之前启动 附言: 近似算法:Javascript JS如何使该功能不能在上次启动后10秒之前启动?,javascript,jquery,Javascript,Jquery,如何使该函数成为testuser;无法在上次发射后10秒之前启动 附言: 近似算法: 使用计时器设置标志: if(n == 1){ if (first run function `testuser()` || time after previous run `testuser();` == 10 seound){ testuser(); } } 你可以这样做 var is_waiting = false; function testuser() {
使用计时器设置标志:
if(n == 1){
if (first run function `testuser()` ||
time after previous run `testuser();` == 10 seound){
testuser();
}
}
你可以这样做
var is_waiting = false;
function testuser() {
if (!is_waiting) {
//do your stuff here
} else {
alert('You must wait ten seconds before doing this again');
}
is_waiting = true;
setTimeout(function() {is_waiting = false}, 10000);
}
现在还不完全清楚你在寻找什么,但这里有一些东西可能会给你一个想法 var n=1; var-testUserInterval; 功能测试工作{ 如果n==1 测试用户; 其他的 testconfig; } 函数testuser{ var-cnt=0; 如果testUserInterval==null{ testUserInterval=setIntervalfunction{ document.getElementByIdtestusercnt.innerHTML=cnt; cnt+=1; 如果cnt==10{ clearIntervaltestUserInterval; testUserInterval=null; //做点什么??? 测试用户; } }, 1000; } } 函数testconfig{ document.getElementByIdtestconfig.innerHTML=n; } 设置间隔函数{ 测试工作++ }, 1000; testuser cnt:
你为什么要这么做?@elclars因为它需要我的代码。。。
var is_waiting = false;
function testuser() {
if (!is_waiting) {
//do your stuff here
} else {
alert('You must wait ten seconds before doing this again');
}
is_waiting = true;
setTimeout(function() {is_waiting = false}, 10000);
}
var i = 0;
function testworking(i){
if(i < 10) {
console.log(i);
} else {
console.log('Here is 10 second');
}
}
setInterval(function(){
i = (i == 10) ? 0 : i;
i++;
testworking(i);
}, 1000);