【发布时间】:2017-02-06 11:26:25
【问题描述】:
我的App.component 在我的user service 中调用了一个init 方法。
ngOnInit(){
this.init(true).then(data => {
console.log("OnInit Called")
})
}
User.service 返回一个promise,它又调用account.init
init = (isRegistered) => {
return new Promise((resolve, reject) => {
this.account.init(isRegistered).then(data => {
//some data inialization
console.log("OnInit Called User Service")
});
});
}
Account.service 返回一个使用Observable.forkJoin 调用多个服务的承诺
init = ((userType: boolean) => {
return new Promise((resolve, reject) => {
Observable.forkJoin([
this.m1,
this.m2]).subscribe(data => {
//persist those return data
});
});
}
- 为什么两个console.log 语句都不会被执行?
- 为什么在 Observable.forkJoin 完成其服务调用之前不阻止组件初始化?
【问题讨论】:
标签: javascript angular typescript rxjs rxjs5