const promise = new Promise<GitSearch>((resolve, reject) => {
if (this.cachedValues[query]) {
resolve(this.cachedValues[query]);
} else {
this.http.get('https://api.github.com/search/repositories?q=' + query)
.toPromise()
.then((response) => {
resolve(response as GitSearch);
},
(error) => {
reject(error);
});
}
});
return promise;
}
как observable превратить в Promise на примере такой функции. Я туториал прохожу, пока нету таких знаний
gitSearch = (query: string): Observable<GitSearch> => { if (this.cachedValues[query]) { return Observable.of(this.cachedValues[query]) } return this.http.get('https://api.github.com/search/repositories?q=' + query); }
Обсуждают сегодня