创建即启动,setInterval完美搭配定时周期性

 2023-12-21  阅读 3  评论 0

摘要:带你亲眼目睹塔式服务器、机架式服务器、刀片服务器的“酱紫”! 常见的物理服务器一般分为三种形式,分别是塔式服务器、机架服务器、刀片服务器,它们每一种的应用场景均不同。本文详尽的阐述一下其具体的应用场景以便于用户自行的选择。 在进行应用程序开发时,开发人员有

创建即启动,setInterval完美搭配定时周期性

带你亲眼目睹塔式服务器、机架式服务器、刀片服务器的“酱紫”!

常见的物理服务器一般分为三种形式,分别是塔式服务器、机架服务器、刀片服务器,它们每一种的应用场景均不同。本文详尽的阐述一下其具体的应用场景以便于用户自行的选择。

在进行应用程序开发时,开发人员有时需要在页面中执行一些周期性的操作,例如每间隔一段时间就要执行某一固定的操作。对于这种问题的解决,需要在应用程序中引入定时函数来进行解决以实现预期目标。

对于在应用程序中需要执行周期性操作,最简单和最高效的实现方式之一是使用setInterval

setInterval是一个间歇性定时器,实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval被调用或窗口被关闭。

由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数;注意这种定时器只要创建了就等于启动。

语法

setInterval(code, milliseconds);

setInterval(function, milliseconds, param1, param2, …)

code/function :必需,要调用一个代码串,也可以是一个函数。

Milliseconds:必须,周期性执行或调用code/function之间的时间间隔,以毫秒计(1000毫秒=1秒)。

param1, param2, … :可选,传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。

实例

1)显示当前时间

var myVar = setInterval(function(){ myTimer() }, 1000);

function myTimer() {

var d = new Date();

var t = d.toLocaleTimeString();

document.getElementById(“demo”).innerHTML = t;

}

2)使用 clearInterval()来停止 setInterval 的执行

var myVar = setInterval(function(){ myTimer() }, 1000);

function myTimer() {

var d = new Date();

var t = d.toLocaleTimeString();

document.getElementById(“demo”).innerHTML = t;

}

function myStopFunction() {

clearInterval(myVar);

}

3)每 300毫秒切换背景颜色

var myVar = setInterval(function(){ setColor() }, 300);

function setColor() {

var x = document.body;

x.style.backgroundColor = x.style.backgroundColor == “yellow” ? “pink” : “yellow”;

}

function stopColor() {

clearInterval(myVar);

}

setInterval适用于要求在每隔一个固定的时间间隔后就精确地执行某动作。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/79732.html

发表评论:

验证码

管理员

  • 内容1196427
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.1554秒, 内存占用1.66 MB, 访问数据库18次