Нужно ли отписываться от таймера (1000)? - PullRequest
3 голосов
/ 21 июня 2019

Если я создаю timer() с одним исполнением, например:

timer(1000).subscribe(() => console.log("some logging"));

мне нужно отписаться?

В документах сказано:

Если период не указан, выходная наблюдаемая выдает только одно значение

так что, насколько я узнал о RxJS, я думаю, что timer() может быть завершен после выполнения. Но я не совсем уверен. Там нет мраморной диаграммы, на которой изображена законченная timer().

Примечание

Я не спрашиваю о как отписаться; Мне нужно знать, завершается ли timer() без заданного периода и не нужно ли отписываться.

1 Ответ

6 голосов
/ 21 июня 2019

Это будет завершено, поскольку вы не предоставляете второй аргумент "period".

Вот документация http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-timer

Вот пример, показывающий ошибку и завершенный в подписке https://stackblitz.com/edit/angular-rxjs-timer-test?file=index.ts

Я надеюсь, что это полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...