当前位置: 首页 > news >正文

setTimeout 和 setInterval 的区别

原文地址:Node.js 全局对象 | 菜鸟教程

参考资料:
MDN setTimeout
MDN setInterval

两者都是延时调用,但是
- setTimeout() 只执行一次指定函数,
- 而 setInterval() 会不停地调用函数,直到用 clearInterval() 被调用或窗口被关闭

setTimeout(cb, ms)

setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。:setTimeout() 只执行一次指定函数。
返回一个代表定时器的句柄值。

实例

创建文件 main.js ,代码如下所示:

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
setTimeout(printHello, 2000);

执行 main.js 文件,代码如下所示:

$ node main.js
Hello, World!

setInterval(cb, ms)

setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

实例

创建文件 main.js ,代码如下所示:

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000);

执行 main.js 文件,代码如下所示:

$ node main.js

Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! ……以上程序每隔两秒就会输出一次”Hello, World!”,且会永久执行下去,直到你按下 ctrl + c 按钮。

相关文章:

  • 详解用CSS3制作圆形滚动进度条动画效果
  • cookie,session,localstorage,sessionStorage
  • 微信小程序经验分享
  • Array.prototype.slice() 方法
  • String.prototype.slice() 方法
  • span标签挨着写时的出现的迷之间距问题
  • 《Web性能权威指南》笔记:TCP的优化建议
  • MongoDB学习笔记(一) 安装与文件简介
  • MongoDB学习笔记(二) 搭建简单的MongoDB服务器
  • MongoDB学习笔记(三) MongoDB的基本操作
  • 保留一位小数
  • uniapp向另外一个页面传值
  • 小程序实现image标签的图片铺满整个屏幕,高度自适应
  • 百度小程序实现页面返回上一级局部刷新
  • 小程序实现多个按钮点击跳转动态更换样式
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • JS实现简单的MVC模式开发小游戏
  • React中的“虫洞”——Context
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 官方解决所有 npm 全局安装权限问题
  • 今年的LC3大会没了?
  • 聊聊flink的BlobWriter
  • 主流的CSS水平和垂直居中技术大全
  • 做一名精致的JavaScripter 01:JavaScript简介
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 整理一些计算机基础知识!
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • $(function(){})与(function($){....})(jQuery)的区别
  • $forceUpdate()函数
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)虚拟机的安装与使用,linux系统安装
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六)软件测试分工
  • (算法设计与分析)第一章算法概述-习题
  • (五)Python 垃圾回收机制
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .describe() python_Python-Win32com-Excel
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 中 GetProcess 相关方法的性能
  • .net6+aspose.words导出word并转pdf
  • .net6使用Sejil可视化日志
  • @Autowired标签与 @Resource标签 的区别
  • @Bean注解详解
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ NOI 2001 ] 食物链
  • [Android]使用Android打包Unity工程
  • [BeginCTF]真龙之力
  • [codeforces]Checkpoints