Что делает наблюдатель.complete ()?

1

В rxjs, что именно делает observer.complete() после observer.next()?

  • 3
    См. Responsetivex.io/documentation/observable.html , я уверен, что вы можете найти похожие вопросы, как этот stackoverflow.com/questions/34097158/…
  • 0
    Что документация не сказала мне, так это то, что если она отписывается от наблюдаемого или нет?
Теги:
rxjs
observable

2 ответа

3

Из документации observer.complete уведомляет Observer о том, что Observable завершил отправку push-based уведомлений.

С другой стороны, observer.complete завершает функцию обратного вызова, а Observable вызывает этот метод после того, как он вызвал next() в последний раз, если он не обнаружил никаких ошибок.

  • 2
    Так в принципе он автоматически отписывается от наблюдаемого?
  • 0
    Да, мне было интересно то же самое. Это эквивалентно автоматической отписке?
1

В библиотеке ReactiveX есть два типа сообщений.

Первые - обычные сообщения. Обычными сообщениями являются те, которые отправляются с помощью .next() и может быть 0-много из них.

Второй тип - это уведомления. Они могут быть двух типов - ошибки и успеха. Ошибка отправляется с помощью .error() и дает некоторые сведения об ошибке в нем (например, исключение), и успех отправляется с .complete() что означает, что умышленно не будет сообщений. Каждый наблюдаемый должен заканчиваться одной ошибкой или единственным уведомлением об успешном завершении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню