Angular 2中Observable中获取数据后的队列/回调函数
Queue/callback function after fetching data in an Observable in Angular 2
我试图在从服务获取数据后排队或创建一个回调函数,但该函数似乎是异步调用的。我希望在获取数据后调用该函数,因为Observable中的数据是该函数所必需的。到目前为止,这还不起作用,因为在所有数据都分配给它之前,函数就被调用了
this._itemsService.getItems().subscribe(items => this.items = items, err => {}, callThisFunctionAfter());
有没有办法把函数变成回调,或者像promise一样排队?
您需要使其成为闭包,而不是函数调用。
this._itemsService.getItems().subscribe(items => this.items = items, err => {}, () => callThisFunctionAfter());
如果没有() =>
,则调用该函数,并将结果作为回调传递。
这就是callThisFunctionAfter()
在subscribe()
之前执行而不是在可观察对象关闭时执行的原因。
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 事件循环、回调队列和 Javascript 的单线程是如何连接的
- Angular 2中Observable中获取数据后的队列/回调函数
- 是发送到事件队列的承诺回调
- 事件队列函数回调
- 在JavaScript中通过回调管理队列
- 回调队列顺序的小node.js示例
- 将回调函数队列和jQuery混合使用会延迟
- 当使用异步队列时,我应该使用回调吗?
- 如何在jQuery的帮助下创建回调优先队列