Во-первых, извините, мне не хватает английского.Angular2 rxjs множественный результат
Привет, я делаю что-то с угловым2.
Это часть моего кода.
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)
У сравнения пользователей всего 5 пользователей.
Таким образом, функции возвращают значение [5] [?]
, но я не могу получить всю их ценность. они возвращают только последний. как значение [?] < = это значение является пятым пользователем.
Я думаю, что они испускают ценность один за другим и перезаписывают себя.
, пожалуйста, помогите мне. Я спал всего 3 часа в течение 2 дней.
Мне жаль, что я должен ответить поздно. Моя страна в 3 часа ночи. –