1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00
denoland-deno/cli/tests/fetch_response_finalization.js
Luca Casonato a2512de95f
fix: close fetch response body on GC (#11467)
This commit fixes fetch response bodies to be automatically closed if
the `Response.body` readable stream goes out of scope and is GC'ed.
2021-07-20 21:06:24 +02:00

16 lines
553 B
JavaScript

async function doAFetch() {
const resp = await fetch("http://localhost:4545/README.md");
console.log(Deno.resources()); // print the current resources
const _resp = resp;
// at this point resp can be GC'ed
}
await doAFetch(); // create a resource
globalThis.gc(); // force GC
// It is very important that there is a yield here, otherwise the finalizer for
// the response body is not called and the resource is not closed.
await new Promise((resolve) => setTimeout(resolve, 0));
console.log(Deno.resources()); // print the current resources