lodash/underscore debouce 帮助 - 函数从未被调用
lodash/underscore debouce help - function is never called
正在尝试限制下面调用我的 updateLocation() 函数的次数。我的理解是 debounce 会将调用限制为每 5 秒 1 次,但该方法永远不会被击中 - debounce 似乎可以消除所有内容?
var id = navigator.geolocation.watchPosition(function (location) {
_.debouce(function () {
updateLocation(location);
}, 5000);
}, function (err) {
console.log(err);
}, {enableHighAccuracy: false, timeout: 5000, maximumAge: 0});
调用 debounce 一次并将返回值用作成功处理程序:
var successHandler = _.debouce(updateLocation, 5000);
var id = navigator.geolocation.watchPosition( successHandler, ....
您的代码中发生的情况是,每次位置发生变化时您都在创建一个去抖函数。
正在尝试限制下面调用我的 updateLocation() 函数的次数。我的理解是 debounce 会将调用限制为每 5 秒 1 次,但该方法永远不会被击中 - debounce 似乎可以消除所有内容?
var id = navigator.geolocation.watchPosition(function (location) {
_.debouce(function () {
updateLocation(location);
}, 5000);
}, function (err) {
console.log(err);
}, {enableHighAccuracy: false, timeout: 5000, maximumAge: 0});
调用 debounce 一次并将返回值用作成功处理程序:
var successHandler = _.debouce(updateLocation, 5000);
var id = navigator.geolocation.watchPosition( successHandler, ....
您的代码中发生的情况是,每次位置发生变化时您都在创建一个去抖函数。