簡體   English   中英

可以在Ionic2中實時進行臨時數組更新嗎?

[英]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”更好嗎?

如果更新基於事件,則可以使用事件(訂閱和發布)。 請參閱文檔。

https://ionicframework.com/docs/api/util/Events/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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