В rxjs, что именно делает observer.complete() после observer.next()?
Из документации observer.complete
уведомляет Observer
о том, что Observable завершил отправку push-based уведомлений.
С другой стороны, observer.complete
завершает функцию обратного вызова, а Observable вызывает этот метод после того, как он вызвал next() в последний раз, если он не обнаружил никаких ошибок.
В библиотеке ReactiveX есть два типа сообщений.
Первые - обычные сообщения. Обычными сообщениями являются те, которые отправляются с помощью .next()
и может быть 0-много из них.
Второй тип - это уведомления. Они могут быть двух типов - ошибки и успеха. Ошибка отправляется с помощью .error()
и дает некоторые сведения об ошибке в нем (например, исключение), и успех отправляется с .complete()
что означает, что умышленно не будет сообщений. Каждый наблюдаемый должен заканчиваться одной ошибкой или единственным уведомлением об успешном завершении.