mirror of
https://github.com/axios/axios.git
synced 2026-04-11 14:21:59 +08:00
The module-level capability probe in the fetch adapter creates a ReadableStream as a Request body to test for streaming support, but never cancels it. The Request constructor sets up an internal pull pipeline on the stream; since the stream is never consumed or cancelled, the [[pullAlgorithm]] Promise remains pending indefinitely, causing an async resource leak detectable by Node.js async_hooks and Vitest --detect-async-leaks. Extract the ReadableStream to a variable and call body.cancel() after the probe completes to properly tear down the stream's internal pipeline. |
||
|---|---|---|
| .. | ||
| adapters | ||
| cancel | ||
| core | ||
| defaults | ||
| env | ||
| helpers | ||
| platform | ||
| axios.js | ||
| utils.js | ||