0
我正在做一个扩展名,我使用铬存储来存储一个变量。实际上,我首先从用户输入一个定时器,然后在每T秒后刷新页面,这些页面由用户输入。所以要存储这次我使用铬存储是这样的:Chrome存储提供未定义的存储定时器
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
var currentTimer = request.timer;
if(currentTimer!=null){
currentTimer = currentTimer*1000;
alert(currentTimer);
chrome.storage.sync.set({'x': currentTimer}, function() {
console.log(currentTimer);
});
}
if(currentTimer==null){
chrome.storage.sync.get('x', function(items){
currentTimer = items.value;
});
//Here currentTimer is undefined.
}
});
任何人都可以帮助为什么currentTimer仍然未定义。我正在调试很长时间,但无法达到解决方案。
问题是只要刷新页面,currentTimer就会获得NULL值,因为它只能被用户输入一次。
@wOxxOm我通过他们走了,但没有为我工作:( – GitCoder
@wOxxOm能否请您详细的解决方案为,那么你的你是什么意思?不能立即返回值。您应该从sync.get回调中将新邮件发回给您的内容脚本。 ? – GitCoder
看看[那个问题](http://stackoverflow.com/q/14220321/3959875)。似乎最好的重复候选人,并提供了一些关于这个问题的很好的解释。 – wOxxOm