回调支持promise的debounce
如果callback执行了的话,那么不论是否resolved都不会再被reject
let times = 0;const dbFn = debounceAsync(() => { return new Promise((resolve) => { resolve(times++); });}, 100);await Promise.allSettled([dbFn(), dbFn(), dbFn(), dbFn()]);times; // 1 复制
let times = 0;const dbFn = debounceAsync(() => { return new Promise((resolve) => { resolve(times++); });}, 100);await Promise.allSettled([dbFn(), dbFn(), dbFn(), dbFn()]);times; // 1
回调支持promise的debounce
如果callback执行了的话,那么不论是否resolved都不会再被reject