Queue/callback 在 Angular 中的 Observable 中获取数据后的函数 2
Queue/callback function after fetching data in an Observable in Angular 2
我试图在从服务获取数据后排队或创建回调函数,但该函数似乎是异步调用的。我希望在获取数据后调用该函数,因为该函数需要 Observable 中的数据。到目前为止,这不起作用,因为在将所有数据分配给 this.items:
之前调用该函数
this._itemsService.getItems().subscribe(items => this.items = items, err => {}, callThisFunctionAfter());
有没有办法将函数变成回调或像 promise 一样排队?
您需要将其设为闭包而不是函数调用。
this._itemsService.getItems().subscribe(items => this.items = items, err => {}, () => callThisFunctionAfter());
没有 () =>
调用函数并将结果作为回调传递。
这就是 callThisFunctionAfter()
在 subscribe()
之前而不是在 observable 关闭时执行的原因。
我试图在从服务获取数据后排队或创建回调函数,但该函数似乎是异步调用的。我希望在获取数据后调用该函数,因为该函数需要 Observable 中的数据。到目前为止,这不起作用,因为在将所有数据分配给 this.items:
之前调用该函数this._itemsService.getItems().subscribe(items => this.items = items, err => {}, callThisFunctionAfter());
有没有办法将函数变成回调或像 promise 一样排队?
您需要将其设为闭包而不是函数调用。
this._itemsService.getItems().subscribe(items => this.items = items, err => {}, () => callThisFunctionAfter());
没有 () =>
调用函数并将结果作为回调传递。
这就是 callThisFunctionAfter()
在 subscribe()
之前而不是在 observable 关闭时执行的原因。