孤独プログラマー譚

孤独死が近い。

RxJS errorでストリームが止まる

error が発生したら、後続のストリームは無視される。

obs(123)
.subscribe(cl_next, cl_error, cl_complete);
// next:123
// error:123


共通関数。

function obs(v = 0) {
  return rx.Observable.create((observer) => {
    setTimeout(() => {
      observer.next(v)
      observer.error(v)
      observer.next(v)
      observer.complete()
      observer.next(v)
    }, 1000)
  })
}
function cl_next(v) {
  console.log('next:' + v)
}
function cl_error(v) {
  console.log('error:' + v)
}
function cl_complete(v) {
  console.log('complete')
}