javascript引擎单线程程序,其执行同步操作会按顺序向下执行,执行异步操作则使用事件循环模型. js引擎线程遇到异步操作,会将异步操作交给对应的观察者, 异步操作包括: dom事件 click,mousedown等定时器 setTimeout,setIntervalIO 网络IO,文件IO,其他IO(localStorage,cookie),IO操作会交给对应的线程池来执行 观察者观察异步操作的状态,在异步操作执行完成,会将对应的异步信息(包括callback等)封装成事件推入事件队列.…