如何在Angular 2中以Promise类型返回数据?

Jes*_*sie 4 promise angular

如何在Angular 2中以Promise类型返回数据?

使用此功能,我需要返回数据作为promise类型:

private getStudyPeriods(): Promise<CurrentPeriod> {
    let data = [];
    return data;// here
 }
Run Code Online (Sandbox Code Playgroud)

我尝试了这样的最后一个变体:

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);
        });

      }
    })
  }
Run Code Online (Sandbox Code Playgroud)

mar*_*tin 9

只需Promise立即返回解决方法本身。

private getStudyPeriods(): Promise<CurrentPeriod> {
    let data = [];

    return new Promise(resolve => {
        resolve(data);
    });
}
Run Code Online (Sandbox Code Playgroud)