| CARVIEW |
Select Language
HTTP/2 200
date: Mon, 29 Dec 2025 23:09:55 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"f03eb9f30adc9657a9b65831e0ca2aa2"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=B9MkAIEQk9U6bSNtjgGKWKz4Vwu97R0HydnYz%2BG6Lan%2BWKZ8eKJiqHDeM%2BeX2%2BjllHb66MaadDp5s%2BP%2B%2BaZTof13QhJljwbdIok1R5u8fAMDtjqZspIeiBBSmoC3cFhuTj2epJS13iYSpcrIl1ZwEBurMNL1zfind%2FwLVYq%2F0VVqcC4a71KjgVXwzwAwqZLM5Yw0vP32xq2dgHGyscm85Ir14tRX%2BFbl7m9EUwPwU2lk3CMTjPRjygxFz1P93Yq87lxJfj37houdSgtx4spqIg%3D%3D--BEqAKkkSJiWK1Au6--ImjqezhKPIdTJQWks4IaHA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1992423874.1767049795; Path=/; Domain=github.com; Expires=Tue, 29 Dec 2026 23:09:55 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 29 Dec 2026 23:09:55 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 84C8:3A7CC8:681C36E:7CC3568:69530A43
Observable Utility Operators · ReactiveX/RxJava Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Observable Utility Operators
David Karnok edited this page May 8, 2018
·
93 revisions
This page lists various utility operators for working with Observables.
-
materialize( )— convert an Observable into a list of Notifications -
dematerialize( )— convert a materialized Observable back into its non-materialized form -
timestamp( )— attach a timestamp to every item emitted by an Observable -
serialize( )— force an Observable to make serialized calls and to be well-behaved -
cache( )— remember the sequence of items emitted by the Observable and emit the same sequence to future Subscribers -
observeOn( )— specify on which Scheduler a Subscriber should observe the Observable -
subscribeOn( )— specify which Scheduler an Observable should use when its subscription is invoked -
doOnEach( )— register an action to take whenever an Observable emits an item -
doOnNext( )— register an action to call just before the Observable passes anonNextevent along to its downstream -
doAfterNext( )— register an action to call after the Observable has passed anonNextevent along to its downstream -
doOnCompleted( )— register an action to take when an Observable completes successfully -
doOnError( )— register an action to take when an Observable completes with an error -
doOnTerminate( )— register an action to call just before an Observable terminates, either successfully or with an error -
doAfterTerminate( )— register an action to call just after an Observable terminated, either successfully or with an error -
doOnSubscribe( )— register an action to take when an observer subscribes to an Observable -
1.x
doOnUnsubscribe( )— register an action to take when an observer unsubscribes from an Observable -
finallyDo( )— register an action to take when an Observable completes -
doFinally( )— register an action to call when an Observable terminates or it gets disposed -
delay( )— shift the emissions from an Observable forward in time by a specified amount -
delaySubscription( )— hold an Subscriber's subscription request for a specified amount of time before passing it on to the source Observable -
timeInterval( )— emit the time lapsed between consecutive emissions of a source Observable -
using( )— create a disposable resource that has the same lifespan as an Observable -
single( )— if the Observable completes after emitting a single item, return that item, otherwise throw an exception -
singleOrDefault( )— if the Observable completes after emitting a single item, return that item, otherwise return a default item -
repeat( )— create an Observable that emits a particular item or sequence of items repeatedly -
repeatWhen( )— create an Observable that emits a particular item or sequence of items repeatedly, depending on the emissions of a second Observable
Copyright (c) 2016-present, RxJava Contributors.
Twitter @RxJava | Gitter @RxJava
Clone this wiki locally
You can’t perform that action at this time.