数码资讯
一个详细的setTimeout函数的执行顺序的例子在Javascript
前言 setTimeout,前端工程师必须处理它的功能。它看起来很简单,简单,有一个非常特别的名字-计时器。事实上,有许多关于Javascript的setTimeout在网上的文章,但感觉是不直接和具体的。因此,一个简单的例子是书面的解释,希望能让你了解如何将被执行。下面的话不多说,一起看详细介绍:
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
前言
setTimeout,前端工程师必须处理它的功能。它看起来很简单,简单,有一个非常特别的名字-计时器。事实上,有许多关于Javascript的setTimeout在网上的文章,但感觉是不直接和具体的。因此,一个简单的例子是书面的解释,希望能让你了解如何将被执行。下面的话不多说,一起看详细介绍:
示例代码如下所示:
VAR时间=新的日期()GetTime();
console.log(1次);
setTimeout(){()函数(
VaR的时间=新的日期()GetTime();
console.log(4的时间);
对于(var a = 0;a < 10000000000;a + +){
a=1;
}
VAR时间=新的日期()GetTime();
console.log(2的时间);
},2000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(3,3);
},1000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(5的时间);
},3000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(6的时间);
},14000);
代码非常简单,有必要让每个人都能理解它,结果如下:
解释:setTimeout属于异步执行的功能,当程序执行console.log(1,1);将满足setTimeout函数进入了等待队列,对setTimeout开始实施执行完毕后等待主程序,因为在少数setTimeout,它将在等待队列。
那么谁首先在这些队列中起作用呢它是基于二参数(延迟时间)在setTimeout,如
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(3,3);
},1000);
然后运行主程序的1000ms完成后将要执行的代码,如果延迟时间是2000,然后完成了主程序的执行,2000ms将要执行的代码,只要记住一件事:延迟时间总是相对于主程序的执行时间,计数,和多个setTimeout序列通过时间延迟决定,如果你遇到一个setTimeout需要花很多的时间去做可以用数字2和5对应时间的执行结果到上面,因为js是单线程的,从而实现setTimeout,将计划在下个setTimeout执行完成,不管多大的延迟时间为接下来的setTimeout,如果两setTimeout时间小于第一时间setTimeout的不同,程序会等待setTimeout执行setTimeout后立即完成,如果差值大于主程序消耗的时间,同意推迟(setTimeout二参数)可以执行
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。
setTimeout,前端工程师必须处理它的功能。它看起来很简单,简单,有一个非常特别的名字-计时器。事实上,有许多关于Javascript的setTimeout在网上的文章,但感觉是不直接和具体的。因此,一个简单的例子是书面的解释,希望能让你了解如何将被执行。下面的话不多说,一起看详细介绍:
示例代码如下所示:
VAR时间=新的日期()GetTime();
console.log(1次);
setTimeout(){()函数(
VaR的时间=新的日期()GetTime();
console.log(4的时间);
对于(var a = 0;a < 10000000000;a + +){
a=1;
}
VAR时间=新的日期()GetTime();
console.log(2的时间);
},2000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(3,3);
},1000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(5的时间);
},3000);
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(6的时间);
},14000);
代码非常简单,有必要让每个人都能理解它,结果如下:
解释:setTimeout属于异步执行的功能,当程序执行console.log(1,1);将满足setTimeout函数进入了等待队列,对setTimeout开始实施执行完毕后等待主程序,因为在少数setTimeout,它将在等待队列。
那么谁首先在这些队列中起作用呢它是基于二参数(延迟时间)在setTimeout,如
setTimeout(){()函数(
VAR时间=新的日期()GetTime();
console.log(3,3);
},1000);
然后运行主程序的1000ms完成后将要执行的代码,如果延迟时间是2000,然后完成了主程序的执行,2000ms将要执行的代码,只要记住一件事:延迟时间总是相对于主程序的执行时间,计数,和多个setTimeout序列通过时间延迟决定,如果你遇到一个setTimeout需要花很多的时间去做可以用数字2和5对应时间的执行结果到上面,因为js是单线程的,从而实现setTimeout,将计划在下个setTimeout执行完成,不管多大的延迟时间为接下来的setTimeout,如果两setTimeout时间小于第一时间setTimeout的不同,程序会等待setTimeout执行setTimeout后立即完成,如果差值大于主程序消耗的时间,同意推迟(setTimeout二参数)可以执行
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。