【发布时间】:2018-02-02 03:01:08
【问题描述】:
我正在尝试在调整窗口大小时触发一个事件,它似乎不起作用。
$(window).resize(function(){
_.debounce(function(){
console.log("hello");
}, 100);
})
【问题讨论】:
-
_.debounce返回一个函数,你必须调用它。
标签: lodash
我正在尝试在调整窗口大小时触发一个事件,它似乎不起作用。
$(window).resize(function(){
_.debounce(function(){
console.log("hello");
}, 100);
})
【问题讨论】:
_.debounce 返回一个函数,你必须调用它。
标签: lodash
实际上在他们的 lodash 文档中显示为示例,lodash#debounce:
$(window).on('resize', _.debounce(function() {
console.log('resized!');
}, 100));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
【讨论】:
Vanilla JS 以防万一:
window.onresize = _.debounce(() => {
console.log('resized!')
}, 100)
编辑:实际上使用事件监听器可能更好:
window.addEventListener('resize', _.debounce(() => {
console.log('resized!')
}, 100)
【讨论】: