Что такое `using` и `Symbol.dispose` (Explicit Resource Management)?
ES2024 proposal (Stage 3+) — детерминированное управление ресурсами (аналог try-with-resources в Java, using в C#).
using — объявление переменной, ресурс которой автоматически освобождается при выходе из блока:
{
using file = openFile('data.txt');
// работа с файлом
} // file[Symbol.dispose]() вызывается автоматически
Symbol.dispose— синхронный cleanup,Symbol.asyncDispose— асинхронный (сawait using)DisposableStack/AsyncDisposableStack— контейнер для группировки ресурсов