变量的连续级数(chrome扩展名)

时间:2018-11-18 20:20:59

标签: javascript jquery

我想做一个连续的计数器。我的意思是,我想关闭页面,然后在另一天将其打开,然后从我离开的地方继续计数。

就像,我的柜台在一天中确实计数了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,而我只想得到一个。帮助。

1 个答案:

答案 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()

希望再次见到你!