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, ....

您的代码中发生的情况是,每次位置发生变化时您都在创建一个去抖函数。