clarify resolution loop

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