我想做一个连续的计数器。我的意思是,我想关闭页面,然后在另一天将其打开,然后从我离开的地方继续计数。
就像,我的柜台在一天中确实计数了14235次。再有一天,我希望它从我离开的地方继续(14235)。
我编写的代码:
var a = 0; //// a is the "counter"
function count() { ///// function to count
chrome.storage.local.get(['a'], function(value) { return a = value.a;});
a += 1;
chrome.storage.local.set({"a": a}, function(){})
console.log(a)
setTimeout(count, 5000)
}
count()
我在console.log中得到2个值,一个从0到14235,而我只想得到一个。帮助。
答案 0 :(得分:0)
您的问题没有被很好地理解,所以我决定帮助您。 您不能使 a 等于最后一个值,至少我做不到。
但是您可以做得更好。叫它。
function count() {
if(a === 0){ chrome.storage.local.get(['b'], function(value) { return a = value.b }); } else { chrome.storage.local.set({"b": a}, function(){}) }
/// here, if a = 0 it will get the previous value but if a != 0 it will save the value :D
console.log(a)
setTimeout(count, 100)
a += 1;
}
count()
希望再次见到你!