Files
klz-cables.com/.pnpm-store/v10/files/a9/3a096b6da0317f5d1e37b8c9b9d8ac35efa0460567e22521a7af09d7151eefe7b44f575fd3a4ab69f6a358627302a05ae1b9dacef8026da51bf609ec97487d
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

19 lines
507 B
Plaintext

type SaveTask<T> = () => Promise<T>;
/**
* De-duplicates excessive save invocations,
* while keeping a single one instant.
*/
export default class SaveScheduler<Value> implements Disposable {
private saveTimeout?;
private isSaving;
private delayMs;
private pendingResolvers;
private nextSaveTask?;
constructor(delayMs?: number);
schedule(saveTask: SaveTask<Value>): Promise<Value>;
private scheduleSave;
private executeSave;
[Symbol.dispose](): void;
}
export {};