簡體   English   中英

如何在Angular 2中以Promise類型返回數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM