javascript - JavaScript 本地存储第二个计数器
问题描述
我的问题如下:是否可以使用本地存储创建第二个计数器?我的意思是你加载页面,计数器从 1 开始计数。您在 5 秒时重新加载页面,计数器不会重置,而是继续从 5 开始计数。可能吗?
我有一个带有简单秒计数器的代码,但我不知道如何使其适用于本地存储
var seconds = 0;
var el = document.getElementById('seconds-counter');
function incrementSeconds() {
seconds += 1;
el.innerText = seconds;
}
var cancel = setInterval(incrementSeconds, 1000);
<div id='seconds-counter'> </div>
解决方案
var el = document.getElementById('seconds-counter');
function incrementSeconds() {
var counter = window.localStorage.getItem("counter") ?? 0;
window.localStorage.setItem("counter", ++counter);
el.innerText = counter;
}
var cancel = setInterval(incrementSeconds, 1000);
推荐阅读
- android - Fetch API 无法加载 file:///****。不支持 URL 方案“文件”。WebView 安卓
- node.js - 如何在 azure 虚拟机中永久运行节点服务器?
- bitbucket - git push 在 bitbucket 存储库上不起作用
- yocto - 使用 Yocto Dunfell 在启动时运行应用程序
- android - 在 ScrollView 内部的 GridLayout 之前添加空间
- python - 从“on_enter”内部调用时 Kivy 弹出错误行为
- docker - 在 Jenkins 管道中找不到名为 docker 的工具
- php - 在 codeigniter 中显示 2 个具有活动记录的表中的 3 个最新数据
- angular - 在以角度编译之前如何运行 ts-lint?
- google-apps-script - 谷歌表自动填充谷歌日历