我在Angular 2最终版本中的observable(http.get结果)上使用了subscription方法。尽管subscription方法的第一个参数是从后端获取数据的函数,而第二个参数是在错误时执行的函数(例如状态http代码404),但我不理解第三个参数/函数的含义。
希望它总是在请求结束时执行(无论成功还是错误),我在其中删除/停止加载指示符,但未在出错时调用第三个函数。
可观察值完成时,将调用第三个回调。这意味着可观察对象将不再发出任何事件。当前,Http.xxx
调用返回的可观察对象仅发出一个事件并在此之后完成,因此第一个和第三个回调被同时调用(一个接一个),但Http
可能会更改为最终发出多个事件,因此第一个回调为每个事件都会调用一次,第三个回调在最后一个事件之后调用一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句