gpt4 book ai didi

javascript - Firebase 对本地存储的值(value)

转载 作者:行者123 更新时间:2023-11-30 20:51:16 24 4
gpt4 key购买 nike

我是一名学习 Javascript 的初学者,我正在制作游戏。
此时高分被设置到本地存储中。现在我正在学习一个 firebase 数据库,highscore 正在更新到 firebase,但是当我刷新它时它会从 0 重新开始,因为它会在 score > highscore 时更新。

我想在重新加载页面时将 localstorage highscore 设置为 firebase 值。

我尝试了以下方法:

localStorage.setItem("highscore", firebase.database().ref('/score/currentHighscore').once('value'));

但这行不通。有帮助吗?

我在 firebase 中的高分低于 score -> currentHighscore。

最佳答案

正如我在上面的评论中所解释的,once 方法是异步的,因此您应该执行如下操作:

return firebase.database().ref('/score').once('value').then(function(snapshot) {
var highScore = snapshot.val().currentHighscore; //maybe test here it is not null
localStorage.setItem("highscore", highScore);
});

我建议你看看https://firebase.google.com/docs/database/web/read-and-write#read_data_once

关于javascript - Firebase 对本地存储的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48153064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com