Я использую преобразователь, и я цепляю обещания, но я вызываю службу, которая также возвращает обещание, и я не могу понять, как использовать это в моей цепочке
тело второй функции никогда не вызывается
public resolve(route: ActivatedRouteSnapshot): Promise<boolean>
{
return this.translationsService.getTrads()
.then(function(response:Response)
{
this.coreService.trads=response.json(); <<<< it gets to forkInnerZoneWithAngularBehavior function and code stops
так реализована моя сервисная функция
getTrads() {
if (this.trads) {
return new Promise((resolve, reject) => {
resolve(this.trads);
});
} else {
return this.http.get(.....).toPromise();
}
}
У меня такое чувство, что я делаю это неправильно, но, честно говоря, rxjs действительно усложняет ситуацию
спасибо
решение: я упростил код, и «this» не было определено, поэтому я использовал =>