Javascript 嵌套子进程是如何添加的?

Javascript 嵌套子进程是如何添加的?,javascript,firebase,firebase-realtime-database,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');

近期结果

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