js 如何让某段代码只执行一次

varfirstdate=newDate();varlastdate=newDate();varyy=firstdate.getFullYear();varMM=firs... var firstdate = new Date();
var lastdate = new Date();
var yy=firstdate .getFullYear();
var MM=firstdate .getMonth()+1;
var dd=firstdate .getDate();
var hh=firstdate .getHours();
var mm=firstdate .getMinutes();
var ss=firstdate .getSeconds();
firstdate=yy+'-'+MM+'-'+dd+' '+hh+':'+mm+':'+ss;
这是服务器上获取时间的一段代码。firstdate获取后就不会再有变动 我想让他只执行一次
而lastdate要不断更新。
这要怎么实现 求指点!
展开
 我来答
前端小茶馆
推荐于2018-02-28 · TA获得超过962个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:344万
展开全部

有两种方法:

  1. 将第一次获取的时间存储到数据库中,之后如果数据库中有值的话,说明已经存储,则后来获取的firstdate不再进行存储。

  2. 将第一次获取的时间存储到cookie中,之后如果cookie中有值的话,说明已经存储,则后来获取的firstdate不再进行存储。


好吧,这两个方法很相似,只不过是存储的介质不同而已

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-10-29
展开全部
不停更新,每次执行都重新给i赋值为0了;
相当就重新执行那个i++就在本次的if循环才起作用;
参考代码如下:
<script type="text/javascript">
var i=0;
if (i==0){
document.getElementById("form1").submit();
i++;
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Volvo_s80
2013-12-24 · TA获得超过2518个赞
知道小有建树答主
回答量:492
采纳率:50%
帮助的人:355万
展开全部
js本身就只执行一次啊?除非你用setInterval函数来循环调用 如果你是说刷新页面也不变的话 那要把数据存到数据库里 如果没有数据库只能用cookie 但是cookie不能一直保存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiading5014
2013-12-24 · TA获得超过298个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:55万
展开全部
// ......第一次获取
// 然后
setInterval(function(){
// 每秒改变值.....
}, 1000);
追问
能再具体点吗
追答
// js换算时间        function run_time(){            var ary_week = [];            ary_week[0] = "日";            ary_week[1] = "一";            ary_week[2] = "二";            ary_week[3] = "三";            ary_week[4] = "四";            ary_week[5] = "五";            ary_week[6] = "六";            var str_date = "";            var obj_date = new Date();            str_date += obj_date.getFullYear() + "年";            str_date += (obj_date.getMonth() + 1) + "月";            str_date += obj_date.getDate() + "日 ";            str_date += ((obj_date.getHours() < 10) ? ('0' + obj_date.getHours()) : obj_date.getHours())  + ":";            str_date += ((obj_date.getMinutes() < 10) ? ('0' + obj_date.getMinutes()) : obj_date.getMinutes())  + ":";            str_date += ((obj_date.getSeconds() < 10) ? ('0' + obj_date.getSeconds()) : obj_date.getSeconds())  + " 星期";            str_date += ary_week[obj_date.getDay()];            $("#sp_date").html(str_date);        }        setInterval(run_time, 1000);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式