这基本上是我的加载功能,这是唯一的#34;加载"我的文件中的单词,没有变量或除了html中的按钮之外的任何内容。
我想让我的游戏自动加载,当我把load();在我的setinterval时间内,它无限加载,意味着没有进展。一世 我正在考虑一个功能,检查我的当前项目是否>加载,然后不加载,否则加载,但这将是太多的编码:(我很难编码。
function load(){
var savegame = JSON.parse(localStorage.getItem("save"));
if (typeof savegame.Cash !== "undefined") Cash = savegame.Cash;
if (typeof savegame.Item !== "undefined") Item = savegame.Item;
if (typeof savegame.Item2 !== "undefined") Item2 = savegame.Item2;
if (typeof savegame.Item3 !== "undefined") Item3 = savegame.Item3;
document.getElementById('Cash').innerHTML = Cash;
document.getElementById('Item').innerHTML = Item;
document.getElementById('Item2').innerHTML = Item2;
document.getElementById('Item3').innerHTML = Item3;
};
然后这是我的保存功能。包含它与加载功能有关。 除此之外,它与任何事情无关......
var autosave = "on";
var autosaveCounter = 1;
function save(){
var save = {
cash: cash,
Item: Item,
Item2: Item2,
Item3: Item3,
}
localStorage.setItem("save",JSON.stringify(save));
};
"我" "自动保存"哪个不好用。
function toggleAutosave(){
//Turns autosave on or off. Default on.
if (autosave == "on"){
autosave = "off";
document.getElementById("toggleAutosave").innerHTML = "Enable Autosave"
} else {
autosave = "on";
document.getElementById("toggleAutosave").innerHTML = "Disable Autosave"
}
}
这是我放在window.setInterval(function(){
if (autosave == "on") {
autosaveCounter += 1;
if (autosaveCounter >= 10){
save('auto');
autosaveCounter = 1;
}
};
感谢您的时间:)
答案 0 :(得分:0)
<强>解决:强>
//Autosave
var saveVar;
function autoSaveFunc() {
saveVar = setInterval(save, 10000); //Autosave every 10 second
}
autoSaveFunc();
//AutoLoad
var loadVar;
function autoLoadFunc() {
loadVar = setTimeout(load, 1000); //autoload
}
autoLoadFunc();