[英]How to return data as Promise type in Angular 2?
如何在Angular 2中以Promise類型返回數據?
使用此功能,我需要返回數據作為promise類型:
private getStudyPeriods(): Promise<CurrentPeriod> {
let data = [];
return data;// here
}
我嘗試了這樣的最后一個變體:
public getStudyPeriods(): Promise<Period[]> {
return this.education.get(7).then((data: any) => {
if (!data.hasOwnProperty('errors')) {
this.periods = data;
return new Promise((resolve, reject) => {
resolve(this.periods);
});
}
})
}
只需立即返回一個可解決的Promise
。
private getStudyPeriods(): Promise<CurrentPeriod> {
let data = [];
return new Promise(resolve => {
resolve(data);
});
}
private getStudyPeriods(): Promise<CurrentPeriod[]> {
return new Promise((resolve, reject) => {
let data: CurrentPeriod[] = [];
resolve(data);
});
}
我將返回類型更改為數組,因為似乎您正在嘗試返回一個CurrentPeriod數組,而不只是一個數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.