Skip to content

Commit 068fe48

Browse files
authored
Merge pull request #1910 from WOLFRIEND/patch-2
Исправление опечатки в разделе WeakRef и FinalizationRegistry
2 parents f2499ab + b235284 commit 068fe48

File tree

1 file changed

+1
-1
lines changed
  • 1-js/99-js-misc/09-weakref-finalizationregistry

1 file changed

+1
-1
lines changed

1-js/99-js-misc/09-weakref-finalizationregistry/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ const getCachedImg = weakRefCache(fetchImg);
357357
358358
Ключевым аспектом в обновлённой реализации является то, что финализаторы позволяют создавать параллельные процессы между "основной" программой и колбэками очистки. В контексте JavaScript, "основная" программа - это наш JavaScript-код, который запускается и выполняется в нашем приложении или на веб-странице.
359359
360-
Следовательно, с момента, когда объект помечается для удаленя сборщиком мусора, до фактического выполнения колбэка очистки, может возникнуть определённый промежуток времени. Важно понимать, что в этом временном интервале основная программа может внести любые изменения в объект или даже вернуть его обратно в память.
360+
Следовательно, с момента, когда объект помечается для удаления сборщиком мусора, до фактического выполнения колбэка очистки, может возникнуть определённый промежуток времени. Важно понимать, что в этом временном интервале основная программа может внести любые изменения в объект или даже вернуть его обратно в память.
361361
362362
Поэтому, в колбэке очистки мы должны проверить, не была ли запись добавлена обратно в кеш основной программой, чтобы избежать удаления "живых" записей. Аналогично, при поиске ключа в кеше существует вероятность того, что значение было удалено сборщиком мусора, но колбэк очистки ещё не был выполнен.
363363

0 commit comments

Comments
 (0)