Slide 24
Slide 24 text
source$
.map(data => JSON.parse(data))
.filter(event => event.type === "taskProgress")
.takeWhile(event => event.value < 100)
.retryWhen(errors$ = errors$.delay(1000).take(3))
.throttle(1000)
.subscribe(
event => console.log(`Got progress: ${event}`),
e => console.error(`Got error: ${e}`),
() => console.log("Completed!")
);