Eu tenho um aplicativo JavaScript simples que roda no navegador. Possui alguns assuntos para os quais existem alguns assinantes. Preciso garantir que todas as assinaturas sejam concluídas antes de o navegador ser fechado? Ou fechar ou mudar para outra página cuidará da limpeza e garantirá que não haja vazamentos de memória? Não consigo encontrar uma resposta Sim ou Não ou que não esteja relacionada ao Angular.
Navegador fechado -> não é um problema, toda a memória está limpa, você não precisa se preocupar com isso
Como prática recomendada, certifique-se de que todos os assinantes tenham a assinatura cancelada.
Para lidar com isso, podemos cancelar a assinatura. Eu recomendaria
takeUntilDestroyed
o operador pipe, que cancela automaticamente a assinatura quando o componente/serviço/diretiva é destruído!Claro que existem outros métodos, mas esta é a essência do problema.