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();
你在寻找节流,你在寻找节流。