Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么没有onComplete()rxjs操作符?_Rxjs - Fatal编程技术网

为什么没有onComplete()rxjs操作符?

为什么没有onComplete()rxjs操作符?,rxjs,Rxjs,为什么rxjs不包含onComplete操作符,即当源可观察对象完成时允许执行某些操作的操作符?finalize操作符对完成和错误都有效,而我只需要对完成做出反应 是的,我知道我可以使用subscribe()函数的onComplete回调,但这是完全不同的。有时候,您只想在rxjs管道中完成某些工作,而不想在subscribe调用中完成 我遗漏了什么吗?操作符接受三个参数(值、错误、完成) 或者作为观察者,您可以这样做: obs$.pipe( tap({ complete: () =&g

为什么rxjs不包含
onComplete
操作符,即当源可观察对象完成时允许执行某些操作的操作符?
finalize
操作符对完成和错误都有效,而我只需要对完成做出反应

是的,我知道我可以使用
subscribe()
函数的
onComplete
回调,但这是完全不同的。有时候,您只想在rxjs管道中完成某些工作,而不想在
subscribe
调用中完成


我遗漏了什么吗?

操作符接受三个参数(值、错误、完成)

或者作为观察者,您可以这样做:

obs$.pipe(
    tap({ complete: () => console.log("Done") })
).subscribe()
有关更多信息,请参阅操作员文档:



我会推荐observer语法,因为这是Ben Lesh在过去推荐的语法,因为它更具表现力

点击
操作符接受三个参数(值、错误、完成)

或者作为观察者,您可以这样做:

obs$.pipe(
    tap({ complete: () => console.log("Done") })
).subscribe()
有关更多信息,请参阅操作员文档:


我会推荐observer语法,因为这是Ben Lesh在过去推荐的语法,因为它更具表现力