[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);
참고
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve
- Assign value returned by Http subscribe method in Angular2
'Programming > Android' 카테고리의 다른 글
[android] 알뜰 구매 (0) | 2016.06.26 |
---|---|
[ionic] ionic 프레임워크에서 외부 URL 열기 (0) | 2016.05.24 |
[ionic] open api 로 데이터 가져와서 적용하기 (0) | 2016.05.17 |
[ionic] barcode scanner (0) | 2016.05.16 |
[ionic] template 비교 (0) | 2016.05.15 |
댓글