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 关闭时执行的原因。