嵌套子进程如何添加进程?

时间:2017-02-20 16:47:02

标签: javascript firebase firebase-realtime-database

var threadRef = rootRef.child("Forum").child(QueryString.courseCode).child(QueryString.Forum).child("Thread");
threadRef.on("child_added", snap => {
    var studref = rootRef.child("Student").child(snap.val().replyby);
    alert('outer');
    studref.once("value", snapshot => {
        alert('inner');
    });
});

最近的结果

outer
outer
inner
inner

如何使输出变为如下所示?

outer
inner
outer
inner

1 个答案:

答案 0 :(得分:0)

抱歉,你不能,至少不是没有自己编排。数据在线路上传送时传送,并从那里解码。这是一个非确定性过程,主要取决于数据何时从服务器到达。

如果你真的需要将它作为最终树按顺序交付,我会在数据到达时将其存储为树,但不显示它。所有数据到达后执行回调,然后您可以按照任何顺序处理数据。它效率不高,但编码相当容易。