我尝试从promise中获取一些数据,但没有返回。有人可以帮助我吗?怎么了??Angular 4 - 然后返回null
回归测试zone_symbol__state:空 __zone_symbol__value:阵列(0)__原:对象
load(): Promise <any> {
const test = this.http
.get(this.translationPath)
.toPromise()
.then(
this.createTranslationProviders
).catch((err: any) => {
Promise.resolve();
console.log('resolve' + err)
});
return test; // this is always NULL
}
private createTranslationProviders(response: Response) {
let translationProvider: any;
translationProvider = [
// { provide: TRANSLATIONS, useValue: response },
// { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
{
provide: LOCALE_ID,
useValue: 'de_DE'
}
];
return translationProvider;
}
什么是你在做什么?你为什么要兑现承诺? – Aravind
'.then()'不返回一个Promise。它实际上没有任何回报。 –
可能重复[为什么我的承诺返回undefined?](https://stackoverflow.com/questions/42577647/why-is-my-promise-returning-undefined) –