Я пытаюсь использовать функцию регулирования Mout.js в моем приложении.
Вот код:
/**
* @version 0.1.0 (2012/11/27)
*/
export default function throttle(fn, delay) {
let context;
let timeout;
let result;
let args;
let cur;
let diff;
let prev = 0;
function delayed() {
prev = Date.now();
timeout = null;
result = fn.apply(context, args);
}
function throttled() {
context = this;
args = arguments;
cur = Date.now();
diff = delay - (cur - prev);
if (diff <= 0) {
clearTimeout(timeout);
prev = cur;
result = fn.apply(context, args);
} else if (!timeout) {
timeout = setTimeout(delayed, diff);
}
return result;
}
return throttled;
}
однако ESLint говорит следующее:
ESLint: используйте остальные параметры вместо «аргументов».(предпочитайте остальные параметры)
В строке args = arguments;
.Я пытался просмотреть документы на rest-params
, но у меня возникли проблемы с выяснением того, что происходит.