setTimeout与setInterval的区别浅析

作者:番茄沙司a 时间:2024-04-22 13:25:25 

前言

在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在JavaScript中主要通过定时器实现此类需求,本文将对定时器做一个概括,正对setTimeout()做一个详细用法总结。

setTimeout()定义和用法

首先让我们看一看W3C上关于setTimeout方法的介绍

定义

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

语法

setTimeout(code,millisec)

参数:

code:必需。要调用的函数后要执行的 JavaScript 代码串。

millisec:   必需。在执行代码前需等待的毫秒数。

提示

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

代码


function hello(){
alert("hello");
}
//使用方法名字执行方法
var t1 = window.setTimeout(hello,1000);
var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法
window.clearTimeout(t1);//清除定时器

setInterval()定义和用法

代码


//实时刷新时间单位为毫秒
setInterval('refreshQuery()',8000);
/* 刷新查询 */
function refreshQuery(){
$("#mainTable").datagrid('reload',null);
}

业务场景

  • setTimeout用于延迟执行某方法或功能

  • setInterval则一般用于刷新表单,对于一些表单的假实时指定时间刷新同步

来源:https://www.jianshu.com/p/7ff04374fcea

标签:settimeout,setInterval,区别
0
投稿

猜你喜欢

  • SQL 中 NULL值测试代码

    2024-01-19 04:03:32
  • WEB2.0网页制作标准教程(12)XHTML校验及常见错误

    2008-02-19 19:59:00
  • Django组件content-type使用方法详解

    2023-10-01 13:54:42
  • 把JSON数据格式转换为Python的类对象方法详解(两种方法)

    2022-09-08 03:13:05
  • js生成随机数(指定范围)的实例代码

    2024-04-17 10:29:42
  • linux mysql 报错:MYSQL:The server quit without updating PID file

    2024-01-22 08:40:47
  • python读取word文档的方法

    2023-11-24 08:56:28
  • Python读入mnist二进制图像文件并显示实例

    2023-04-23 16:40:44
  • Oracle SQL性能优化系列学习三

    2010-07-23 13:08:00
  • php函数之strtr和str_replace的用法详解以及效率分析

    2023-06-02 14:04:18
  • pytorch 使用单个GPU与多个GPU进行训练与测试的方法

    2022-04-04 10:39:07
  • 关于NumPy中asarray的用法及说明

    2023-01-07 17:55:12
  • 一篇文章弄懂Python中的内建函数

    2023-01-18 00:36:36
  • 该行已经属于另一个表 的解决方法

    2024-01-26 05:15:32
  • Redis五种数据结构在JAVA中如何封装使用

    2024-01-12 16:51:37
  • Python中装饰器高级用法详解

    2023-09-30 09:46:42
  • PHP设计模式(八)装饰器模式Decorator实例详解【结构型】

    2023-11-24 05:59:31
  • Django 实现外键去除自动添加的后缀‘_id’

    2022-11-16 08:06:35
  • 在Django model中设置多个字段联合唯一约束的实例

    2021-02-09 22:04:59
  • 为什么不压缩 HTML

    2010-05-07 12:37:00
  • asp之家 网络编程 m.aspxhome.com