我正在调用一个提取请求,试图通过使用Lodash Throttle或Debounce来限制该请求。我正在遍历一些数组并立即调用函数,这会影响服务器以502进行响应。我试图通过Throttle减慢请求的速度。下面的代码应解释我的结构。这个例子不起作用,我也不知道为什么吗?
function doSomething(i) {
console.log('Doing something: ' + i)
}
for (var i = 0; i < 50; i++) {
_.throttle( function() { doSomething(i) }, 15000);
}
应该每15秒调用一次函数doSomething(),并且应该堆叠对该函数的其他请求。
最佳答案
_.throttle()
不能以这种方式使用。正确的方法是先存储结果。
var throttledDoStomething = _.throttle(doSomething, 15000)
for (var i=0; i < 50; i++) {
throttledDoSomething(i)
}
关于javascript - Lodash节气门或循环内反跳的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55789104/