Track a promise in the in-flight set, automatically removing on settlement
( promise: Promise<void>, inFlightHandlers: Set<Promise<void>>, )
| 1086 | |
| 1087 | /** Track a promise in the in-flight set, automatically removing on settlement */ |
| 1088 | function trackPromise( |
| 1089 | promise: Promise<void>, |
| 1090 | inFlightHandlers: Set<Promise<void>>, |
| 1091 | ): void { |
| 1092 | inFlightHandlers.add(promise) |
| 1093 | promise.finally(() => { |
| 1094 | inFlightHandlers.delete(promise) |
| 1095 | }) |
| 1096 | } |
| 1097 | |
| 1098 | /** Report an error to the onError callback or console */ |
| 1099 | function reportError<TRow extends object, TKey extends string | number>( |
no test coverage detected