fix leading:true, trailing:false throttle

This commit is contained in:
Ramón Souza 2023-09-26 13:50:51 -03:00
parent e5b8b2f7d9
commit 0688cba0b4

View File

@ -22,6 +22,10 @@ export function throttle(func, delay, options = {}) {
if (leadingExec && leading) { if (leadingExec && leading) {
execute(); execute();
leadingExec = false; leadingExec = false;
const nextExecDelay = elapsed < delay ? delay - elapsed : 0;
setTimeout(function () {
leadingExec = true;
}, nextExecDelay);
} else if (!timeoutId && trailing) { } else if (!timeoutId && trailing) {
timeoutId = setTimeout(function () { timeoutId = setTimeout(function () {
execute(); execute();