Мой console.log никогда не вызывается (у меня 2 запроса и OK).
const obs1 = this.awsService.getUsers();
const obs2 = this.apiService.get('admin/user');
return forkJoin(obs1, obs2).subscribe((res) => {
console.log('res2', res);
});
Я пытаюсь вызвать модуль (console.log A и B в порядке):
const obs1 = this.awsService.getUsers();
obs1.subscribe((res) => {
console.log('A' + res);
});
const obs2 = this.apiService.get('admin/user');
obs2.subscribe((res) => {
console.log('B' + res);
});
РЕДАКТИРОВАТЬ
Мой код возвращает наблюдаемый пользователь [], но KO un a forkJoin:
getUsers(): Observable<User[]> {
return Observable.create(obs => {
const u = new User;
u.username = user.Username;
_users.push(u);
return obs.next(_users);
});
}
Этот код в порядке:
const u1: User = new User;
u1.username = 'foo';
const u2: User = new User;
u2.username = 'foo';
const o2: Observable<User[]> = of([u1, u2]);
const fj = forkJoin(o2);
fj.subscribe(res => {
console.log('r');
});
// r is ok in console
Какая разница между of
и Observable.create( ... return obs.next(_users);)
?