Кратко
СкопированоОбъект, который управляет обработчиками событий. Такие события срабатывают, когда сборщик мусора собирает зарегистрированные в нём объекты. Это своеобразный реестр, в котором хранится всё, что нужно сделать с объектами перед их сборкой.
Колбэк очистки (cleanup callback) ещё называют финализатором (finalizer). Это такая функция, которая выполняется, когда зарегистрированный объект собирается сборщиком мусора.
Пример
СкопированоСоздаём регистр с колбэком held:
const registry = new FinalizationRegistry((heldValue) => { // …})
const registry = new FinalizationRegistry((heldValue) => {
// …
})
Как пишется
СкопированоЧтобы создать Finalization, обязательно используйте оператор new. В скобках в качестве аргумента указывают колбэк очистки.
new FinalizationRegistry(anyCallbackFunction)
new FinalizationRegistry(anyCallbackFunction)
Старайтесь не полагаться на обработчики событий в объекте Finalization. Сборка мусора — сложный процесс, и никто не знает, когда эти колбэки сработают и сработают ли вообще.
Методы
Скопировано.register— регистрирует объект в реестре.( ) .unregister— отменяет регистрацию объекта в реестре.( )