Насколько я знаю, функция interval
перестает излучать после отказа от подписки, я также создал пример stackblitz , чтобы продемонстрировать это.
По какой-то причине ваш код не 't вызов метода unsubscribe
, и я бы посоветовал вам поискать здесь проблему, возможно, добавив отладчик перед вызовом unsubscribe
, чтобы проверить, действительно ли он выполняется.
Также проверьте, что вы звоните unsubscribe
на правильном объекте, например, это должна быть подписка , а не timer $ .
Но я думаю, что нет никаких сомнений в том, что проблема в коде, который вы показали.