![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/metras.v32.1/node_modules/rxjs/src/operators/ |
import { Operator } from '../Operator'; import { Subscriber } from '../Subscriber'; import { Observable } from '../Observable'; import { OperatorFunction } from '../interfaces'; export function isEmpty<T>(): OperatorFunction<T, boolean> { return (source: Observable<T>) => source.lift(new IsEmptyOperator()); } class IsEmptyOperator implements Operator<any, boolean> { call (observer: Subscriber<boolean>, source: any): any { return source.subscribe(new IsEmptySubscriber(observer)); } } /** * We need this JSDoc comment for affecting ESDoc. * @ignore * @extends {Ignored} */ class IsEmptySubscriber extends Subscriber<any> { constructor(destination: Subscriber<boolean>) { super(destination); } private notifyComplete(isEmpty: boolean): void { const destination = this.destination; destination.next(isEmpty); destination.complete(); } protected _next(value: boolean) { this.notifyComplete(false); } protected _complete() { this.notifyComplete(true); } }