MutationObserver は、DOM 内の変更を監視し、それに応答する便利なメカニズムです。
MutationObserver インターフェースは、DOM ツリーに加えられた変更を監視する機能を提供します。
テーマクラスの変更を監視する例を次に示します。
ただし、切断を忘れると、MutationObserver 関数内からのアクセス内容によってはメモリ リークにさらされる可能性があります。
オブザーバーの接続を解除していることを検証できるテストがあれば素晴らしいと思いませんか?
DOM を監視しているすべての MutationObserver も切断されていることを検証できることがわかりました。 (MutationObservers を設定するために異なるコードパスを実行する必要がある場合は、複数のテストが必要になる場合があります)
そのアイデアは、グローバル MutationObserver をその観察メソッドと切断メソッドのサブモックでモックすることです。モックが返される前に、テスト実行の最後にすべてのインスタンスを検証できるように、モックを配列に記録します。
このようにして、テスト中にセットアップされた各 MutationObserver もテスト終了時に切断されることを検証できます。
Stephen Cooper - AG Grid のシニア開発者
X @ScooperDev でフォローしてください
以上がメモリ リークを避けるために、すべての MutationObserver が切断されていることをテストします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。