RxJS 6:仅在完成时订阅

Joh*_*Doe 5 javascript observable rxjs

我不在乎next()error()重视。我是否仍需要将空函数定义为函数中的回调subscribe()

Pic*_*cci 12

你可以做这样的事情

subscribe({
  complete: () => { // do the stuff you need to do on completion }
})
Run Code Online (Sandbox Code Playgroud)

subscribe允许您传递具有 3 个属性的对象,next errorcomplete,它们指向相应的函数。每个属性都是可选的。


blu*_*112 1

您只能使用“finally”方法绑定 onComplete 事件:-

myObservable.finally(onCompleteHandler);
Run Code Online (Sandbox Code Playgroud)

您可以在这里查看:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/finally.md

  • 但这会同时触发observer.error()和observer.complete() (5认同)
  • 另请注意,finally 不会触发“myObservable”的执行。最后您仍然需要订阅它。 (2认同)