Из метода возвращаю цепочку, в конце которой .take(5).do(...). Но take не отрабатывает, не берет первые 5 элементов, а пропускает все, что ему пришло, дальше. Все подключено, ошибок / предупреждений в консоли нет вообще. В чем может быть проблема?
getGithubAccounts(firstName: string): Observable<GithubAccount[]> {
return this.accountList ? Observable.of(this.accountList) :
this.init
.delay(this.delayTime)
.switchMap(() => this._http.get(`${this.githubUrl}${firstName}`))
.map(list => list.json().items)
.take(5)
.do(accountList => this.accountList = accountList);
}