(promise: Promise<T>, ms: number)
| 35 | } |
| 36 | |
| 37 | function withTimeout<T>(promise: Promise<T>, ms: number): Promise<T> { |
| 38 | let timeout: ReturnType<typeof setTimeout>; |
| 39 | let timeoutPromise = new Promise<never>((_, reject) => { |
| 40 | timeout = setTimeout(() => reject(new Error("Timed out")), ms); |
| 41 | }); |
| 42 | |
| 43 | return Promise.race([promise, timeoutPromise]).finally(() => |
| 44 | clearTimeout(timeout), |
| 45 | ); |
| 46 | } |
| 47 | |
| 48 | describe("writeReadableStreamToWritable", () => { |
| 49 | it("respects writable backpressure", async () => { |
no test coverage detected
searching dependent graphs…