面向对象 js 高级(单线程+事件队列)

1.单线程+事件队列

事件队列中的任务执行的条件:

  1. 主线程已经空闲
  2. 任务满足触发条件
    • 定时函数(延时时间已经达到)
    • 事件函数(特定事件被触发)
    • ajax的回调函数(服务器端有数据相应)

事件队列的三种形式:

定时函数
setTimeout()
setInterval()
---------------------------
事件函数
btn.onclick=functoin(){}
------------------------------
Ajax回调函数
xhr.onreadystatechange=function()

你可能感兴趣的:(面向对象 js 高级(单线程+事件队列))