我想在OpenLayers 的zoomend事件的侦听器中执行一项非常密集的任务。
我认为使用像Ben Alman 的 jQuery Throttle-Debounce 插件之类的东西是谨慎的,以防止当用户连续快速单击缩放控件时此侦听器执行太多次。
所以我正在尝试如下代码,但它不起作用。zoomend侦听器回调中的$.debounce()中的回调永远不会执行。只是为了确认我是否删除了防抖动功能,zoomend的侦听器回调确实会执行。
map = new OpenLayers.Map('map',{
eventListeners: {
zoomend: function(event) {
//execute 300ms after user stops zooming
$.debounce(300,function(event) {
//..computationally intensive task
});
}
}
});
我究竟做错了什么??
我什至应该为去抖动而烦恼吗?