firebase からデータを取得しています
//user balance check
var balanceRef = new Firebase('https://****.firebaseIO.com/arcade/grabbit/'+category+'/'+brand+'/'+gameId+'/'+'activePlayers'+'/'+userId+'/');
データを取得する関数は次のとおりです。
//check user balance
function checkBalance(){
balanceRef.on('value', function(snapshot) {
if(snapshot.val()=== null){
mLeft=0
} else{
mLeft=snapshot.val().tokensLeft
}
return mLeft
})
}
ユーザーがボタンをクリックすると、最初に残高を確認します
$('#grabbit').click(function() {
//call checkBalance function on click
var myTokensLeft=checkBalance();
});
ここでの問題は、関数値を NaN または未定義として返すことです
繰り返しテストしましたが、関数は値を返します。クリック時に値を取得できないのはなぜですか? 私は構造に何か間違ったことをしていますか?私はjavascriptに非常に慣れていません