summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts')
-rw-r--r--tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts b/tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts
index 4ce87298b3..5bfcb69dda 100644
--- a/tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts
+++ b/tools/node_modules/eslint/node_modules/rxjs/src/internal/Subject.ts
@@ -17,6 +17,12 @@ export class SubjectSubscriber<T> extends Subscriber<T> {
}
/**
+ * A Subject is a special type of Observable that allows values to be
+ * multicasted to many Observables. Subjects are like EventEmitters.
+ *
+ * Every Subject is an Observable and an Observer. You can subscribe to a
+ * Subject, and you can call next to feed values as well as error and complete.
+ *
* @class Subject<T>
*/
export class Subject<T> extends Observable<T> implements SubscriptionLike {
@@ -125,6 +131,12 @@ export class Subject<T> extends Observable<T> implements SubscriptionLike {
}
}
+ /**
+ * Creates a new Observable with this Subject as the source. You can do this
+ * to create customize Observer-side logic of the Subject and conceal it from
+ * code that uses the Observable.
+ * @return {Observable} Observable that the Subject casts to
+ */
asObservable(): Observable<T> {
const observable = new Observable<T>();
(<any>observable).source = this;