// RxJS v6+import { every } from'rxjs/operators';import { of } from'rxjs';//emit 5 valuesconstallEvens=of(2,4,6,8,10);constexample=allEvens.pipe(//is every value even?every(val => val %2===0));//output: trueconstsubscribe=example.subscribe(val =>console.log(val));
// RxJS v6+console.clear();import { concat, of } from'rxjs';import { every, delay, tap } from'rxjs/operators';constlog=console.log;constreturnCode= request => (Number.isInteger(request) ?200:400);constfakeRequest= request =>of({ code:returnCode(request) }).pipe(tap(_ =>log(request)),delay(1000) );constapiCalls$=concat(fakeRequest(1),fakeRequest('invalid payload'),fakeRequest(2) //this won't execute as every will return false for previous line).pipe(every(e =>e.code ===200),tap(e =>log(`all request successful: ${e}`)));apiCalls$.subscribe();
// RxJS v6+import { every } from'rxjs/operators';import { of } from'rxjs';//emit 5 valuesconstsource=of(1,2,3,4,5);constexample=source.pipe(//is every value even?every(val => val %2===0));//output: falseconstsubscribe=example.subscribe(val =>console.log(val));