Skip to content

Instantly share code, notes, and snippets.

@jacksteamdev
Forked from caroso1222/rxjs-log-step-final.ts
Last active October 6, 2021 13:40
Show Gist options
  • Save jacksteamdev/7079aeac3184883b04b6a3748048f5dd to your computer and use it in GitHub Desktop.
Save jacksteamdev/7079aeac3184883b04b6a3748048f5dd to your computer and use it in GitHub Desktop.
RxJS Log Operator
import { Observable } from 'rxjs'
export function log() {
return function logFn<T>(source: Observable<T>) {
const output = new Observable<T>((observer) => {
const subscription = source.subscribe({
next: (val) => {
console.log(val)
observer.next(val)
},
error: (err) => {
console.error(err)
observer.error(err)
},
complete: () => {
console.log('%ccomplete', 'color: green')
observer.complete()
},
})
return subscription
})
return output
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment