Ситуация такая:
У меня есть провайдер для API, затем все данные передаются в массив с помощью forEach. Я хочу проследить индекс и распечатать его в представлении загрузки. Поэтому, чтобы сделать это, я использую: setContent
, но внутри обещания это не работает.
У меня есть более 1к предметов, поэтому мне нужно знать точку зрения каждого. Может быть, поставить% или просто напечатать что-то вроде х / 1к ...
let loading = this.loadingCtrl.create({
content: 'Update blablabla...',
spinner:'dots',
cssClass:'classDownload'
});
loading.present().then(_ => {
this.api.getO(this.navParams.get('token')).then((result)=>{
console.log(result);
loading.setContent('Connected to blabla...');
result['allP'].forEach((element,i) => {
loading.setContent('Download...'+(i+1)+" items");
this.somearray.push(element.yyy);
this.somearray2.push(element.xxx);
this.somearray3.push("-----");
});
this.pres = result['allP'].length;
loading.dismiss();
}).catch((err)=>{
console.log(err);
loading.dismiss();
});
}).catch((err)=>{
console.log(err);
});