私はfirebaseを使用しており、ユーザーバランスを作成しようとしています。ユーザーが何かを購入すると、この金額は残高から奪われます。早く機能を破る
これは現在正常に動作し、firebaseデータベースで更新されています。しかし、私は新しいバランスを計算するループから壊れているようには見えません。したがって、同じ計算が繰り返されます。
私はbreak
とreturn
を使用しようとしましたが、どこにも見えません。
function changeuserbal(coinwager){
var dbRoot = firebase.database().ref();
dbRoot.on("value", snap => {
var cData = snap.val();
var cBet = cData.coinbet;
var uBal = cData.userbalance;
var BalUp = uBal-cBet;
alert(BalUp);
firebase.database().ref("userbalance").set(BalUp);
});
}
firebase.database().ref("userbalance").set(BalUp);
がループを再開すると仮定しています。私はこれを外に置こうとしましたが、私はループの外でBalUpを渡すことはできません。
ここには「ループ」はありません。 – Pointy
@Pointyそれは正しいですが、私の問題では、データが更新されたときにdbRoot.onが再び始まるようにループが問題を引き起こしていました。 – SubZeroFish