mirror of
https://github.com/denoland/deno.git
synced 2024-11-30 16:40:57 -05:00
6dc8682b9a
This adds support for `using` and `await using` declarations in TypeScript only. We need to wait for v8 to support it for this to work in JS.
21 lines
381 B
TypeScript
21 lines
381 B
TypeScript
class Resource {
|
|
[Symbol.dispose]() {
|
|
console.log("Disposed");
|
|
}
|
|
}
|
|
class AsyncResource {
|
|
async [Symbol.asyncDispose]() {
|
|
await new Promise((resolve) => setTimeout(resolve, 10));
|
|
console.log("Async disposed");
|
|
}
|
|
}
|
|
|
|
{
|
|
using resource = new Resource();
|
|
console.log("A");
|
|
}
|
|
{
|
|
await using resource = new AsyncResource();
|
|
console.log("B");
|
|
}
|
|
console.log("C");
|