Jimliu


一只刚上路的前端程序猿


setTimeOut 执行顺序

关于setTimeOut执行顺序的一些记录

先给一个简单的demo方便理解

function a(){
    console.log(1)
}
function b(){
    console.log(2)
}
function c(){
    console.log(3)
}
a();
setTimeOut(b,0);
c();

执行完后 打印的顺序是 1 ,3 ,2

首先setTimeout,是一个定时器函数,如果会在指定的毫秒数之后执行该语句。而这个函数如果以setTimeout(function, 0)的方式执行后,由于js解释器的特性,会将控制权交出,执行后面的语句。并且将事件安排到上下文的最后去执行。类似做了一个将队首元素转移到队尾去执行。如果c函数也通过setTimeOut调用的话,将与b函数顺序执行。

最近的文章

position定位的简单见解

关于position的简单用法怎么说呢,面试常考吧,但其实页面写多以后就不是什么问题,只有一些position的“特殊癖好”需要注意一下。先说position的常用的四个属性值 …

于  css 继续阅读
更早的文章

数组

数组去重的三种方法前两天面试的时候,面试官出的考题。现在我来总结一下,算是慢慢积累吧 …

于  前端, 数组, 面试 继续阅读