Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 在setTimeout中使用去盎司_Javascript_Underscore.js - Fatal编程技术网

Javascript 在setTimeout中使用去盎司

Javascript 在setTimeout中使用去盎司,javascript,underscore.js,Javascript,Underscore.js,我正试图在setTimeout中从下划线库实现debounce setInterval(function() { setTimeout(function(){ _.debounce(function() { console.log('debounce'); }, 500); }, 1000); }, 100); 基本上,console.log('debounce')应该每500毫秒调用一次,但控制台中似乎根本没有输出 用于测试的JS Bin: 提前感谢

我正试图在
setTimeout
中从下划线库实现
debounce

setInterval(function() {
  setTimeout(function(){   
    _.debounce(function() {
      console.log('debounce');
    }, 500);
  }, 1000);
}, 100);
基本上,
console.log('debounce')
应该每500毫秒调用一次,但控制台中似乎根本没有输出

用于测试的JS Bin:


提前感谢。

您确定设置超时后需要函数吗?因为u.debounce本身就是一个函数。我也不确定),但下面的代码适合我:setInterval(function(){ 设置超时( _.debounce(函数(){ console.log('debounce'); }, 500) , 1000);
}, 100);

k。。问题是什么?在调用脚本之前是否包含下划线库?另外,尝试将其附加到事件。。e、 g.装窗户什么的……好的。在加载dom后尝试运行脚本。。和下面的Ok一样,debounce似乎不支持匿名函数。。看看这个答案。。。基本上,定义函数并将其传递给debounce,看看是否有效。debounce返回代码中未调用的函数。在
setInterval
之外创建去盎司函数,例如
var myFn=debounce(…)
并在
setTimeout
内调用它:
myFn()