test(benchmarks): add C#/ASP.NET and TypeScript tasks
Six tasks with hidden checks: ASP.NET validation and 404 handling, C# cancellation, and TypeScript overlap, deep merge, and debounce fixes, checked with dotnet run and node --test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
97879fd6a5
commit
f43a2df14b
30 files changed
+349
-2
No files matched your search
@@ -0,0 +1,15 @@
|
||||
export function debounce<T extends unknown[]>(fn: (...args: T) => void, wait: number): (...args: T) => void {
|
||||
let timer: ReturnType<typeof setTimeout> | undefined;
|
||||
let pending: T | undefined;
|
||||
return (...args: T) => {
|
||||
if (pending === undefined) {
|
||||
pending = args;
|
||||
}
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(() => {
|
||||
const call = pending as T;
|
||||
pending = undefined;
|
||||
fn(...call);
|
||||
}, wait);
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user