Beispiel
Configure leading and trailing edge execution in es-toolkit debounce and throttle via the edges array and AbortSignal instead of lodash boolean option flags
sha256:500bc3da78da53b0e269256f74783cd18488e99bd989b4d3b3232971f4e9c621
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Configure leading and trailing edge execution in es-toolkit debounce and throttle via the edges array and AbortSignal instead of lodash boolean option flags HOW
- Pakete
- es-toolkit 1.50.0
- Umgebung
- node
- Erstellt
- 2026-08-17T01:50:26Z
Häufige Annahme
Passing { leading: true, trailing: false } to debounce executes immediately on the first call and prevents delayed execution on the trailing edge.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- Passing { leading: true, trailing: false } to es-toolkit debounce fails to invoke immediately because edges defaults to ['trailing'] unless configured as { edges: ['leading'] }, while trailing execution still fires on timeout.
- Configuring edges: ['leading'] in es-toolkit debounce executes immediately on the first call and suppresses trailing execution.
- Passing signal with an AbortSignal in es-toolkit debounce options cancels pending debounced execution when aborted.
- Backwards-compatible es-toolkit/compat debounce accepts { leading: true, trailing: false } and executes on the leading edge.
- Passing { leading: false, trailing: true } to es-toolkit throttle executes immediately because default edges is ['leading', 'trailing'], requiring { edges: ['trailing'] } to suppress leading execution.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9