Javascript Zuweisung von Werten zu Variablen aus Rückruf (Timing)

Ich habe Probleme, meiner globalen Variablen einen Rückgabewert aus der Firebase-Aufruffunktion zuzuweisen. Das ist meine Funktion:

  function getThePushNameById( path , id ){
    path.once( 'value', function( data ){ 
        if( data.child('id').val() != id ){
            data.forEach( function( newData ){
                var base = new Firebase( path.child( newData.name() ).toString() );
                getThePushNameById( base, id );
            })
        }else{
            //finishes the function when path is founded - returns the value
            return path.name();
        }       
    })
}

und dies ist die andere Datei, in der ich die Anforderung festgelegt habe:

var base = new Firebase(path/to/my/base);

var output = getThePushNameById( base , 2 )
console.log(output);

Also mein Problem ist, dassconsole.log wartet nicht aufoutput muss definiert werden, läuft aber selbst und protokolliertundefined. Und meine Frage ist, ob jemand weiß, wie ich @ machen kaconsole.log Wert abwarten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage