用JS脚本如何实现数据值的一直累积?

JavaScript025

用JS脚本如何实现数据值的一直累积?,第1张

如果要用js采集数据,建议使用nodejs,也就是服务端js脚本,长期数据存储建议保存在数据库或者本地文件中。

前端js不适宜做数据采集,前端除了cookie localstorage 存储空间很小,不宜长期采集,indexedb和websql虽然空间较大,但需要浏览器长时期保持活跃。而且前端js权限很低,很多操作都无法完成。

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

</head>

<body>

<div id="show">

</div>

</body>

<script>

var num = 1

setInterval(function() {

var len = 3//显示的长度

num = parseInt(num, 10) + 1

num = num.toString()

while(num.length < len) {

num = '0' + num

}

document.getElementById('show').innerHTML = num

}, 10)

</script>

</html>

在后台部署定时任务吧,前台计时器不实际:

页面刷新意味着重新计时(计时器被重置)

没有人会在一个页面停留那么长时间(2小时)

用计时器显得有点……,当然了,一定要前台使用JQuery的话,部署一个函数来计算就好:

加载的时候读取数值基数,然后根据当前时间直接计算出最终变动的值,最后显示即可。

最好的做法还是后台处理,前台请求的数据就是变动后的数值(不管是谁,何时请求?结果都是一样的)。