feat: add pipeline for multi instrument flow

This commit is contained in:
2026-08-23 15:45:29 +05:00
parent 8632e2e1cf
commit 23c985bde9
5 changed files with 178 additions and 7 deletions
+26
View File
@@ -0,0 +1,26 @@
export function createAutoRunner(delayMs = 300) {
let token = 0;
let timer: ReturnType<typeof setTimeout> | undefined;
return {
next(): number {
cancelTimer();
return ++token;
},
isCurrent(t: number): boolean {
return t === token;
},
schedule(run: () => void): () => void {
cancelTimer();
timer = setTimeout(run, delayMs);
return cancelTimer;
}
};
function cancelTimer() {
if (timer !== undefined) {
clearTimeout(timer);
timer = undefined;
}
}
}