Tengo el siguiente código que se parece a esto:
foo(){ return this.service.asyncFunction(); } //in another function: this.foo().subscribe(() => { some_code });¿Es posible refactorizar la función foo para que se vea así?
foo(){ return this.service.asyncFunction().subscribe(); }¿Pero aún podrá ejecutar some_code después de la suscripción?
Si desea suscribirse dentro de foo() y aún poder enviar el observable, puede hacer esto
foo(){ const myObs = this.service.asyncFunction(); myObs.subscribe(); return myObs; }En algún otro lugar del código, puedes hacer esto
this.foo().subscribe(() => { some_code }); Pero si quieres usar foo() y darle algo de código, entonces puedes hacer esto
foo(callback){ this.service.asyncFunction().subscribe(callback); }Y en otro lugar del código, haz esto
for(() => { some code });