定时器

参数问题

setTimeout(func|code, delay)
第一个参数可以是函数名,

setTimeout(f,1000);```

第一个参数可以是一段代码,必须以字符串的形式

setTimeout('console.log(2)',1000);```
或者

setTimeout(function (){console.log(2)},1000);```
###执行顺序
setTimeout会在指定时间向消息队列的末尾添加一条消息,参见单线程模式

setTimeout(function() {
console.log("Timeout");
}, 0);

function a(x) {
console.log("a() 开始运行");
b(x);
console.log("a() 结束运行");
}

function b(y) {
console.log("b() 开始运行");
console.log("传入的值为" + y);
console.log("b() 结束运行");
}

console.log("当前任务开始");
a(42);
console.log("当前任务结束");

// 当前任务开始
// a() 开始运行
// b() 开始运行
// 传入的值为42
// b() 结束运行
// a() 结束运行
// 当前任务结束
// Timeout

上面代码说明,setTimeout(f, 0)必须要等到当前脚本的*所有同步任务结束后才会执行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.什么是闭包? 有什么作用 定义:闭包就是嵌套在函数里面的内部函数,并且该内部函数可以访问外部函数中声明的所有局...
    饥人谷区子铭阅读 4,596评论 0 2
  • 在javascript中,定时器有两种,一种是setTimeout(),还有一种的setTimeout() set...
    Alkaidx阅读 3,599评论 0 0
  • 原文地址:→传送门 写在前面 setTimeout()是大家再熟悉不过的定时器,但平时对定时器的了解甚少,于是想看...
    楼心漫阅读 5,424评论 3 6
  • 问题 一、什么是闭包? 有什么作用? 1.什么是闭包①JavaScript高级程序设计第三版定义闭包是指有权访问另...
    鸿鹄飞天阅读 3,398评论 0 0
  • 问题 一、什么是闭包? 有什么作用? 闭包闭包就是能够读取其他函数内部变量的函数。在javascript中,只有函...
    婷楼沐熙阅读 3,741评论 0 0

友情链接更多精彩内容