首先,我很抱歉我没有足够的英语。Angular2 rxjs多重结果
嗨,我做了一些与angular2。
这是我的代码的一部分。
public computePredictedGameRate(targetGame: Game, targetUser: User, compareUsers: User[]):number {
var observableCompareUsers = Observable.from(compareUsers);
var result = -123;
Observable.forkJoin(
this.gameRateService.getGameRatesById(targetUser.id),
observableCompareUsers.flatMap(compareUser => this.gameRateService.getGameRatesById(compareUser.id)),
observableCompareUsers.flatMap(compareUser => this.gameRateService.getGameRateByTitleAndId(targetGame.title, compareUser.id))
).subscribe(
res => {
//something for result;
}
);
return result;
}
我想要得到它们的值。
this.gameRateService.getGameRatesById(compareUser.id)
this.gameRateService.getGameRateByTitleAndId(targetGame.title, compareUser.id)
compareUsers有5个用户。
所以,这些函数返回值[5] [?]
,但是,我不能让他们的整体价值。 他们只返回最后一个。 like value [?] < =这个值是第五个用户自己的。
我认为它们会逐个发出价值并覆盖自己。
请帮帮我。我睡了3个小时,连续2天。
对不起,我必须迟到回复。我的国家在凌晨3点。 –