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?