[英]Is possible to make temp array updates in real-time in Ionic2?
我不確定我的問題是否可能,但我在問是否有任何方法可以使數組列表實時更新
例如,我使用“ setInterval”來更新臨時數組列表,如下所示:
public usersList: FirebaseListObservable < any[] > ;
public chatsList: FirebaseListObservable < any[] > ;
public tempList = [];
public refreshIntervalId;
constructor(...) {
this.usersList = this.afd.list('/users/');
this.chatsList = this.afd.list('/chats/');
this.refreshIntervalId = setInterval(() => {
this.joinObjects();
}, 250);
}
joinObjects() {
let TempListX = [];
this.chatsList.take(1).subscribe(data1 => {
this.usersList.take(1).subscribe(data2 => {
TempListX = data1.slice(0);
for (let i = 0; i < data1.length; i++) {
for (let j = 0; j < data2.length; j++) {
if (data1[i].user_id == data2[j].$key) {
TempListX[i].fname = data2[j].fname;
TempListX[i].lname = data2[j].lname;
TempListX[i].uemail = data2[j].email;
TempListX[i].uid = data2[j].$key;
}
}
}
if (JSON.stringify(TempListX) === JSON.stringify(this.tempList)) {}
else {
this.tempList = TempListX.slice();
}
})
})
}
那么有什么方法比“ setInterval”更好嗎?
如果更新基於事件,則可以使用事件(訂閱和發布)。 請參閱文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.