본문 바로가기
Programming/Android

[ionic] Promise resolve 으로 변경

by NAMP 2016. 5. 17.

[ionic] Promise resolve 으로 변경

home.ts

  getList(page) {
    return new Promise(resolve => {
      this.dataportal.getList(page).subscribe((data) => {       
        if (!data.response.body.items.item) resolve(true);
         
        for (let d of data.response.body.items.item) {
          this.datas.push(d);
        }
        resolve(true);
      }, e=> console.log("error")
      , () => console.log("complet"));
    });
  }

  doInfinite(infiniteScroll: any) {
    console.log('doInfinite, start is currently ' + this.page);
    this.page += 1;
    
    this.getList(this.page).then(() => {
      infiniteScroll.complete();
    });
  }

마지막에 데이터가 없는 경우 처리를 위해 구문 추가

if (!data.response.body.items.item) resolve(true);

참고


댓글