js每隔五分钟执行一个函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js每隔五分钟执行一个函数相关的知识,希望对你有一定的参考价值。
如题:页面刚加载的时候执行一个函数,然后此后的时间每隔五分钟执行一次,怎么写?
可以使用javascript 的setInterval方法和用法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setInterval(code,millisec[,"lang"])
语法
参数
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。[1]
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。[3]
是一种解释性脚本语言(代码不进行预编译)。[4]
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。[4]
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。[4]
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、android、ios等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
参考技术A可以使用JavaScript 的setInterval方法
定义和用法
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
setInterval(code,millisec[,"lang"])
语法
参数
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
实例:<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
var t=new Date()
document.getElementById("clock").value=t
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>
</body>
</html>
<script type="text/javascript">
//每隔一段时间执行一次的函数
function fn()
alert("abc");
//主动调用
setInterval("fn()",1000*60*5);
</script> 参考技术C <script>
window.setInterval("Leave();", 300000);
</script> 参考技术D setInterval("函数名;", 300000);
ORACLE定时任务时间间隔设置
1)、按分钟执行
每分钟执行
TRUNC(SYSDATE,'mi') + 1/(24*60)
每五分钟执行
TRUNC(SYSDATE,'mi') + 5/(24*60)
2)、按小时执行
每小时执行
TRUNC(SYSDATE,'mi') + 1/24
每隔五小时执行
TRUNC(SYSDATE,'mi') + 5/24
3)、按天执行
每天的凌晨2点执行
TRUNC(SYSDATE) + 1 +2/(24)
例如:每隔5天的凌晨2点执行
TRUNC(SYSDATE) + 5 +2/(24)
4)、按周执行
每周一凌晨2点执行
TRUNC(NEXT_DAY(SYSDATE,2))+2/24 --星期一(一周的第二天)
每周六凌晨2点执行
TRUNC(NEXT_DAY(SYSDATE,7))+2/24 --星期六(一周的第七天)
5)、 按月执行
每月1日凌晨2点执行
TRUNC(LAST_DAY(SYSDATE))+1+2/24
每月5日上午10点执行
TRUNC(LAST_DAY(SYSDATE))+5+10/24
6)、 按季度执行
每季度的第一天凌晨2点执行
TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
7)、 每半年定时执行
每年7月1日和1月1日凌晨2点
ADD_MONTHS(TRUNC(SYSDATE,'yyyy'),6)+2/24
--select TRUNC(SYSDATE,'yyyy') from dual;
--select ADD_MONTHS(TRUNC(SYSDATE,'yyyy'),6) from dual;
8)、 每年定时执行
每年1月1日凌晨2点执行
ADD_MONTHS(TRUNC(SYSDATE,'yyyy'),12)+2/24
补充:
1、
NEXT_DAY(d,number)
--时间点d开始,下一个星期几的日期
--星期日:1,星期一:2,星期二:3,星期三:4,星期四:5,星期五:6,星期六:7
2、
ADD_MONTHS(d,n)
--返回时间点d再加上n个月
3、
LAST_DAY(d)
--时间点d当月份最后一天
4、
TRUNC(d[,fmt])
--对日期作截取
--举例当前时间是:2012-08-06 下午 04:39:00
SELECT TRUNC(SYSDATE,'mm') FROM dual
--返回2012-8-1当月的第一天
SELECT TRUNC(SYSDATE,'yy') FROM dual
--返回2012-1-1当年第一天
SELECT TRUNC(SYSDATE,'dd') FROM dual
--返回2012-8-6当天
SELECT TRUNC(SYSDATE,'day') FROM dual
--返回2012-8-5当周第一天
SELECT TRUNC(SYSDATE) FROM dual
--返回2012-8-6不填参数就默认是当天
SELECT TRUNC(SYSDATE,'hh') FROM dual
--返回2012-8-6下午04:00:00当前小时
SELECT TRUNC(SYSDATE,'mi') FROM dual
--返回2012-8-6下午04:39:00当前分钟
以上是关于js每隔五分钟执行一个函数的主要内容,如果未能解决你的问题,请参考以下文章