De acuerdo con este artículo , onCompletey la onErrorfunción de los subscribeson mutuamente excluyentes.
Es decir, onErroro los onCompleteeventos se dispararán en mi subscribe.
Tengo un bloque lógico que debe ejecutarse si recibo un error o si termino mi flujo de información con éxito.
Busqué algo como finallyen Python , pero todo lo que encontré es finallyque debe adjuntarse al observable que creo.
Pero quiero hacer esa lógica solo cuando me suscriba, y después de que la transmisión haya terminado, ya sea con éxito o con un error.
¿Algunas ideas?
fuente

finally()método se agrega primero y la suscripción obliga imperativamente a aprobar / reprobar.finallybloque sería el último en su código.Lo único que funcionó para mí es esto
fuente
Ahora estoy usando RxJS 5.5.7 en una aplicación Angular y el uso del
finalizeoperador tiene un comportamiento extraño para mi caso de uso, ya que se activa antes de las devoluciones de llamada de éxito o error.Ejemplo simple:
He tenido que usar
addmedhod en la suscripción para lograr lo que quiero. Básicamente, unafinallydevolución de llamada después de que se realizan las devoluciones de llamada de éxito o error. Como untry..catch..finallybloque oPromise.finallymétodo.Ejemplo simple:
fuente