clarify resolution loop

This commit is contained in:
mertalev
2026-05-07 18:37:23 -04:00
parent 1b8a5f3307
commit 4b7cff4b79
+5 -2
View File
@@ -28,10 +28,13 @@ export class PendingEvents<T extends { [T in EmitEvent]: ArgOf<T> extends { erro
} }
clearTimeout(pending.timeout); clearTimeout(pending.timeout);
this.pending.delete(key); this.pending.delete(key);
for (const completer of pending.completers) {
if ('error' in value) { if ('error' in value) {
completer.reject(new Error(value.error)); const error = new Error(value.error);
for (const completer of pending.completers) {
completer.reject(error);
}
} else { } else {
for (const completer of pending.completers) {
completer.resolve(value); completer.resolve(value);
} }
} }