【发布时间】:2018-05-11 08:34:38
【问题描述】:
我正在尝试限制一个包装在函数中的 ajax 调用,但它似乎没有做任何事情,它似乎只是在断点到达限制线并且没有进入 getPrice 方法时继续进行
_.throttle(getPrice, 1000);
var getPrice= function getPrice() {
$.ajax({
// call api
});
};
【问题讨论】:
我正在尝试限制一个包装在函数中的 ajax 调用,但它似乎没有做任何事情,它似乎只是在断点到达限制线并且没有进入 getPrice 方法时继续进行
_.throttle(getPrice, 1000);
var getPrice= function getPrice() {
$.ajax({
// call api
});
};
【问题讨论】:
throttle() 返回一个 new 函数,该函数应用了延迟。这是您需要调用的新函数,而不是原始函数。试试这个:
var originalGetPrice = function() {
$.ajax({
// call api
});
};
var getPrice = _.throttle(originalGetPrice, 1000);
请注意,您可以在逻辑中正常使用getPrice(),它会应用 1000 毫秒的延迟。
【讨论】: