Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase值到localstorage_Javascript_Firebase_Firebase Realtime Database_Local Storage - Fatal编程技术网

Javascript Firebase值到localstorage

Javascript Firebase值到localstorage,javascript,firebase,firebase-realtime-database,local-storage,Javascript,Firebase,Firebase Realtime Database,Local Storage,我是一个学习Javascript的初学者,我正在做一个游戏 此时将highscore设置到localstorage中。现在我正在学习firebase数据库,highscore正在更新到firebase,但当我刷新它时,它会在0处重新开始,因为它会在score>highscore时更新 我想在重新加载页面时将localstorage highscore设置为firebase值 我尝试了以下方法: localStorage.setItem("highscore", firebase.database

我是一个学习Javascript的初学者,我正在做一个游戏
此时将highscore设置到localstorage中。现在我正在学习firebase数据库,highscore正在更新到firebase,但当我刷新它时,它会在0处重新开始,因为它会在score>highscore时更新

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

我尝试了以下方法:

localStorage.setItem("highscore", firebase.database().ref('/score/currentHighscore').once('value'));
但这不起作用。有什么帮助吗


我在firebase中的highscore位于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);
});

我建议您查看一下

您能展示更多的代码吗?特别是围绕所示线条的线条。在收到异步once()方法的结果之前,我怀疑您正在本地存储中进行存储。请参见并注意用户名是如何填充的:在then()Sure@RenaudT中。我把代码的一部分放在JSFiddle中,如果你想要游戏的洞代码,那么说出来,我将把整个游戏放在JSFiddle中。谢谢你的回答,雷诺