Firebase 呼び出し関数からの戻り値をグローバル変数に割り当てるのに問題があります。これは私の機能です:
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();
}
})
}
これは、リクエストを設定した別のファイルです。
var base = new Firebase(path/to/my/base);
var output = getThePushNameById( base , 2 )
console.log(output);
したがって、私の問題は、定義されるのをconsole.log
待つのではなくoutput
、それ自体を実行してログに記録することですundefined
。console.log
そして私の質問は、誰かがどうすれば値を待つことができるか知っているかどうかです?