mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 16:49:18 -05:00
947ce41e99
Most uses of `Deno.resources()` within tests, as they previously checked for leaked resources. This is not needed as the test runner does this automatically. Other internal uses of this API have been replaced with the internal `Deno[Deno.internal].core.resources()`.
16 lines
593 B
JavaScript
16 lines
593 B
JavaScript
async function doAFetch() {
|
|
const resp = await fetch("http://localhost:4545/README.md");
|
|
console.log(Deno[Deno.internal].core.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[Deno.internal].core.resources()); // print the current resources
|