分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js执行队列、顺序

发布时间:2023-09-06 02:30责任编辑:赖小花关键词:js

问题:setTimeout的延迟事件,是从什么时候开始算起的?

答:

首先你要明白Javascript是单线程,单线程就意味着所有任务需要排队。然后会将所有任务分成两类:同步任务和异步任务!同步任务:在主线程上执行的任务,只有前一个任务执行完成,才会执行后一个!异步任务:不进入主线程、而进入“任务队列”的任务,当主线程上的任务执行完,主线程才会去执行“任务队列”。

对于setTimeout(fn,200),当程序执行到setTimeout(fn,200)这一行时,时间就开始计算当到200ms时,fn会被放进“任务队列”,而“任务队列”必须要等到主线程已有的代码执行完才会执行fn,所以fn实际执行时并不一定是在200ms后,可能是在更久的时间后(取决于主线程上的同步代码的执行时间以及它在“任务队列”的位置)。

js执行队列、顺序

原文地址:https://www.cnblogs.com/cui-ting/p/10287130.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved