Files
vercel_dashboard_example/.pnpm-store/v11/files/00/70f64a30605872a3728d4adc18f8cbb5a4aabeaa0f0df55c52765f454f9351f91499b611a5edf03962aedab5cd15fdcac1d24978f2b3939e2c15b08ce6e4a0
T
2026-05-12 14:53:15 +00:00

19 lines
519 B
Plaintext

export class AsyncCallbackSet {
add(callback) {
this.callbacks.push(callback);
}
async runAll() {
if (!this.callbacks.length) {
return;
}
const callbacks = this.callbacks;
this.callbacks = [];
await Promise.allSettled(callbacks.map(// NOTE: wrapped in an async function to protect against synchronous exceptions
async (f)=>f()));
}
constructor(){
this.callbacks = [];
}
}
//# sourceMappingURL=async-callback-set.js.map