JS执行机制
# JS执行机制
JS有同步和异步
# 同步任务
在主线程上执行形成一个执行栈
# 异步任务(通过回调函数实现)
1.普通事件 click resize
2.资源加载 load error
3.定时器 setInterval setTimeout
异步任务相关回调函数添加到任务队列中(消息队列)
1.先执行执行栈中的同步任务
2.异步任务(回调函数)放入任务队列中
3.一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行
# 事件循环
主线程不断地重复获得任务,执行任务,再获取任务,再执行 叫
# 执行栈(JS主线程)
当有异步任务时,提交给对应的异步进程处理
- AJAX
- DOM事件
- setInterval
- setTimeout
异步任务完毕,推入任务队列中,当执行栈执行完之后,(重复动作)查看任务队列有没有异步任务
- onload
- onclick
- setTimeout
- ajax
上次更新: 2024/08/14, 04:14:33