我正在调用一个提取请求,试图通过使用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/

10-09 21:49