You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					26 lines
				
				676 B
			
		
		
			
		
	
	
					26 lines
				
				676 B
			| 
											5 years ago
										 | import { Subscriber } from '../Subscriber'; | ||
|  | export function isEmpty() { | ||
|  |     return (source) => source.lift(new IsEmptyOperator()); | ||
|  | } | ||
|  | class IsEmptyOperator { | ||
|  |     call(observer, source) { | ||
|  |         return source.subscribe(new IsEmptySubscriber(observer)); | ||
|  |     } | ||
|  | } | ||
|  | class IsEmptySubscriber extends Subscriber { | ||
|  |     constructor(destination) { | ||
|  |         super(destination); | ||
|  |     } | ||
|  |     notifyComplete(isEmpty) { | ||
|  |         const destination = this.destination; | ||
|  |         destination.next(isEmpty); | ||
|  |         destination.complete(); | ||
|  |     } | ||
|  |     _next(value) { | ||
|  |         this.notifyComplete(false); | ||
|  |     } | ||
|  |     _complete() { | ||
|  |         this.notifyComplete(true); | ||
|  |     } | ||
|  | } | ||
|  | //# sourceMappingURL=isEmpty.js.map
 |