Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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/8/design-patterns/2.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-在执行一个函数后一段时间内禁用所有嵌套函数_Javascript - Fatal编程技术网

Javascript-在执行一个函数后一段时间内禁用所有嵌套函数

Javascript-在执行一个函数后一段时间内禁用所有嵌套函数,javascript,Javascript,在一个函数运行后,我想禁用一整套可以再次执行的函数。我认为最合乎逻辑的方法是将它们放在一个总体函数中(在本例中为函数run),并禁用该函数一段时间 例如,在下面的代码中,当执行函数exampleOne时,我想禁用整个run函数X次,然后才能再次运行 function run(){ function exampleOne(){ // Code sleep(1000); } function exampleTwo(){ // Code sleep(100

在一个函数运行后,我想禁用一整套可以再次执行的函数。我认为最合乎逻辑的方法是将它们放在一个总体函数中(在本例中为
函数run
),并禁用该函数一段时间

例如,在下面的代码中,当执行函数
exampleOne
时,我想禁用整个
run
函数X次,然后才能再次运行

function run(){
  function exampleOne(){
    // Code
    sleep(1000);
  }

  function exampleTwo(){
    // Code
    sleep(1000);
  }
}
run();

看看underline.js,尤其是or函数

看看underline.js,尤其是or函数

您可以将函数定义为变量,然后可以通过为这些变量指定空函数或错误函数来禁用它们。两个功能(例如启用/禁用)可负责禁用/启用整套功能。当然,您可以使用
setTimeout
来管理延迟

例如:

var exampleOne, exampleTwo;

function enable(){
    exampleOne = function(){       
        // do something

        disable();
        setTimeout(function() { enable(); }, 10000);
    }

    exampleTwo = function(){
        // do something

        disable();
        setTimeout(function() { enable(); }, 10000);
    }     
}

function disable(){
    exampleOne = function(){
        Alert("i'm sleep!")
    }

    exampleTwo = function(){
        // do nothing
    }     
} 

enable();

您可以将函数定义为变量,然后可以通过为这些变量指定空函数或错误函数来禁用它们。两个功能(例如启用/禁用)可负责禁用/启用整套功能。当然,您可以使用
setTimeout
来管理延迟

例如:

var exampleOne, exampleTwo;

function enable(){
    exampleOne = function(){       
        // do something

        disable();
        setTimeout(function() { enable(); }, 10000);
    }

    exampleTwo = function(){
        // do something

        disable();
        setTimeout(function() { enable(); }, 10000);
    }     
}

function disable(){
    exampleOne = function(){
        Alert("i'm sleep!")
    }

    exampleTwo = function(){
        // do nothing
    }     
} 

enable();
你在寻找节流,你在寻找节流。