javascript-随着时间后台数值添加的问题

问题描述

随着时间后台数值添加的问题

我有一个页面,我想让它显示个每隔多少分钟就加一的数字,比如说现在我看这个数字是100,十分钟后就是101,再过5分钟就是102,并且不受访客和页面刷新影响。中间这个时间要在5分钟10分钟20分钟这三个内随机。不知怎么做到,asp、php、html、js、jq均可。随机做不到可以不做

解决方案

var thisNum;//定义
var timeArray=[5,10,20];//定义随机时间数组
var timeT=timeArray[Math.round(Math.random()*2)]*60*1000;//随机取出一个值赋值给timeT
function addNum(){
if(window.localStorage.getItem('thisNum')!=''){
thisNum=window.localStorage.getItem('thisNum');//获取本地的数据
}else{
thisNum=100;
}
thisNum+=1;
window.localStorage.setItem('thisNum',thisNum);//设置本地的数据
console.log(window.localStorage.getItem('thisNum'));
setTimeout(addNum(),timeT);
timeT=timeArray[Math.round(Math.random()*2)]*60*1000;
}
window.onload=addNum();

        其实楼上说的对,只不过我用的是localstorage。功能上实现出来了,但是,如果用户清理浏览器缓存数据,一样会从初始数据开始

解决方案二:

你在后台做就行了,用线程之类的随机一个等待时间,负责更新数据库,客户端就用计时器定时从数据库获取值

解决方案三:

前端做是最好的,不然还需要push数字到页面,可以把你的数字、等待时间、更新时间这些内容存放在cookie;
页面刷新可以读取cookie里面设置timeout的时间已经timeout设定的时间,重新计算设计就ok啦。不刷新的话可以不用读取cookie内容;
cookie只是保存的一个副本,这样不要耗费流量,并且及时,也不用做轮询。

希望可以帮到你。

时间: 2024-10-18 07:13:57

javascript-随着时间后台数值添加的问题的相关文章

详解JavaScript UTC时间转换方法_javascript技巧

一.前言 1.UTC: Universal Time Coordinated,协调世界时. 2.格林尼治标准时(GMT)     格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线. 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间.由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟. 地球每天的自转是有些不规则的,而且正在缓慢减速.所以,格林尼

使用javascript将时间转换成今天,昨天,前天等格式

  这篇文章主要介绍了使用javascript将时间转换成今天,昨天,前天等格式的相关资料,需要的朋友可以参考下 方法超级简单,把时间格式化一下就好了,直接奉上代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 function transDate() { var $time =document.getElementById("share-time"); var date = $tim

javascript动态创建表格及添加数据实例详解

  本文实例讲述了javascript动态创建表格及添加数据的方法.分享给大家供大家参考.具体分析如下: 1. 动态创建表格(代码不兼容IE6) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

sql语句里 when then 语法 给列表数值添加颜色 求解

问题描述 sql语句里 when then 语法 给列表数值添加颜色 求解 sql语句里 when then 语法 给'已审核'这三个字 在列表显示的时候 添加颜色 谁会啊 case m.vc_status when '1' then '已审核' else '未审核' end 解决方案 sql本身没有什么颜色,要看你的数据输出到界面或者文档中,对它才能变色.具体你输出成什么,google去找对应的修改颜色的代码. 解决方案二: mysql case when 的用法: CASE value WH

后端服务-windows hone怎么在后台代码添加图片

问题描述 windows hone怎么在后台代码添加图片 新建了一个图片,怎么让它显示到前边de页面中Image img = new Image();

JavaScript我在按钮里面添加了一个事件,点击没反应

问题描述 JavaScript我在按钮里面添加了一个事件,点击没反应 <!documenttype html> <html> <head> <meta></meta> <script type="text/javascript"> var number = 0; var imgs = new Array(); imgs[0]="ww.jpg"; imgs[1]="wq.jpg"

c#-windows phone开发:如何利用编写C#将后台新添加的XAML代码永久存入XAML文件中?

问题描述 windows phone开发:如何利用编写C#将后台新添加的XAML代码永久存入XAML文件中? 具体来说就是,假如我是用动态添加控件的方式添加按钮,那再次启动软件时前次添加的按钮将会消失.其原因就是这些按钮并没有加载到XAML页面文件里.怎么样将新添的XAML代码,用C#程序保存进XAML文件中? 我是开发小白,谢谢各位了 解决方案 这个想法挺好,动态添加,建议你采用代码,直接打开xaml文件,把代码写进去,你也可以在程序中每次运行程序时都执行一下动态添加控件的代码,也一样可以实现

javascript实现时间格式输出FormatDate函数_javascript技巧

本文实例讲述了javascript实现时间格式输出FormatDate函数.分享给大家供大家参考.具体如下: javascript没有提供像fmt标签一样对日期时间型内容格式输入的函数: 下面是我下的时间输出函数,使用时直接放到标签内,调用.代码如下 复制代码 代码如下: Date.prototype.Format = function(fmt) { //author: meizz         if (this == "Invalid Date") {          retur

input 取值-后台动态添加的Input 怎么取值

问题描述 后台动态添加的Input 怎么取值 如题,我在后台拼接了不定个数的input 用来给操作人员打分数,但是我同样要在后台将大的分数取出来,存数据库中,现在不会取值了,怎么办?拼接的string如下for (int i = 0; i < 不定个数; i++) { stringb.Append(""<div class='top3'><input class='input1' type='text' runat='server' width='140px'