Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 JS如何使该功能不能在上次启动后10秒之前启动?_Javascript_Jquery - Fatal编程技术网

Javascript JS如何使该功能不能在上次启动后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() {

如何使该函数成为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 (!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);