Code coverage report for src/operator/publish.ts

Statements: 100% (5 / 5)      Branches: 100% (0 / 0)      Functions: 100% (1 / 1)      Lines: 100% (4 / 4)      Ignored: none     

All files » src/operator/ » publish.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161 1                     1 20    
import {Subject} from '../Subject';
import {multicast} from './multicast';
import {ConnectableObservable} from '../observable/ConnectableObservable';
 
/**
 * Returns a ConnectableObservable, which is a variety of Observable that waits until its connect method is called
 * before it begins emitting items to those Observers that have subscribed to it.
 *
 * <img src="./img/publish.png" width="100%">
 *
 * @returns a ConnectableObservable that upon connection causes the source Observable to emit items to its Observers.
 */
export function publish<T>(): ConnectableObservable<T> {
  return multicast.call(this, new Subject<T>());
}