js中定时器使用方法经验总结
2024-10-21 15:58:29
前言,最近在做一个音频播放项目的时候,碰到播放时间精度的问题,捣鼓了几天,最终巧妙的运用定时器去降低了错误发生频率
正题,下面是对定时器的使用总结,如有错误之处,请读者加以纠正.
延迟执行(1次)
- setTimeout
定义
- setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
用法(不带参数函数)
- 第一种
- setTimeout(function () {
}, timeout); - demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
} setTimeout(function(){
Fun1();
}, 2000);
//或者下面这种写法
setTimeout(() => {
Fun1();
}, 2000);
- setTimeout(function () {
- 第二种
- setTimeout(function,timeout);
- demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
}
//注意这里调用的函数不加括号
setTimeout(Fun1, 2000);
- 第三种
- setTimeout('function()',timeout);
- demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
}
//注意这里调用的函数需要加括号
setTimeout('Fun1()',2000);
- 第一种
用法(带参数函数)
- 第一种
- setTimeout(function () {codes...
}, timeout); - demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
} setTimeout(function(){
Fun2('123','456');
}, 2000);
//或者下面这种写法
setTimeout(() => {
Fun2('123','456');
}, 2000);
- setTimeout(function () {codes...
- 第二种
- setTimeout(function,timeout,param1,param2,...);
- demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
}
//注意这里调用的函数不加括号
setTimeout(Fun2, 2000,'参数1内容','参数2内容');
- 第三种
- setTimeout('function(param1,param2,...)',timeout);
- demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
}
//注意这里调用的函数需要加括号
setTimeout('Fun2("参数1内容","参数2内容")',2000);
- 第一种
停止定时器
- clearTimeout(timerHandle);
- demo
function Fun3(str1) {
alert(str1);
}
//设置定时器
var timer=setTimeout(Fun3,2000,"参数1");
//清除指定定时器
clearTimeout(timer)
延迟执行(多次)
- setTimeout
定义
- setInterval() 方法用于在间隔指定的毫秒数后调用函数或计算表达式,重复执行。
跟setTimeout()用法基本一致
用法(不带参数函数)
- 第一种
- setInterval(function () {
}, timeout); - demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
} setInterval(function(){
Fun1();
}, 2000);
//或者下面这种写法
setInterval(() => {
Fun1();
}, 2000);
- setInterval(function () {
- 第二种
- setTimeout(function,timeout);
- demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
}
//注意这里调用的函数不加括号
setInterval(Fun1, 2000);
- 第三种
- setInterval('function()',timeout);
- demo
// 测试延迟执行的函数
function Fun1() {
alert("不带参数函数");
}
//注意这里调用的函数需要加括号
setInterval('Fun1()',2000);
- 第一种
用法(带参数函数)
- 第一种
- setInterval(function () {codes...
}, timeout); - demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
} setInterval(function(){
Fun2('123','456');
}, 2000);
//或者下面这种写法
setInterval(() => {
Fun2('123','456');
}, 2000);
- setInterval(function () {codes...
- 第二种
- setInterval(function,timeout,param1,param2,...);
- demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
}
//注意这里调用的函数不加括号
setInterval(Fun2, 2000,'参数1内容','参数2内容');
- 第三种
- setInterval('function(param1,param2,...)',timeout);
- demo
// 测试延迟执行的函数
function Fun2(str1,str2) {
alert("带参数函数"+str1+str2);
}
//注意这里调用的函数需要加括号
setInterval('Fun2("参数1内容","参数2内容")',2000);
- 第一种
停止定时器
- clearInterval(timerHandle);
- demo
function Fun3(str1) {
alert(str1);
}
//设置定时器
var timer=setInterval(Fun3,2000,"参数1");
//清除指定定时器
clearInterval(timer)
最新文章
- js判断是手机还是电脑访问网站
- XSS的原理分析与解剖(转)
- iOS应用架构谈 网络层设计方案
- android 之 Crash信息的持久化处理
- hdu4639 hehe ——斐波纳契数列,找规律
- C# 代码重启windows服务
- Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_from_list(self, locator, *items)
- 1176: [Balkan2007]Mokia - BZOJ
- iOS 关于开发者证书:此证书的签发者无效的解决方案
- 在后台CS文件里面,隐藏和显示Repeater里面控件
- Head First 设计模式 第4章工厂模式
- Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
- CopyOnWriteArrayList简介
- 【Android Studio安装部署系列】八、Android Studio主题皮肤更换
- mac air中编译安装swoole
- java知识库
- spring和jdbctemplate
- MSMQ消息传递的优先级
- 【Java面试】2、面试题汇总
- Spark项目之电商用户行为分析大数据平台之(一)项目介绍
热门文章
- 第三次Scrum
- 一些通过SAP ABAP代码审查得出的ABAP编程最佳实践
- c++11 实现RAII特性
- 如何删除Word 2010中的“向下箭头”
- 牛客网多校训练第三场 A - PACM Team(01背包变形 + 记录方案)
- [原创] SiteServer 3.5 批量导入文章的SQL处理脚本
- Thread-Specific-Storage for C/C++
- 从源码看String,StringBuffer,StringBuilder的区别
- centos7 python3.5安装mysqlclient1.3.9
- js秒换成天时分