*js是实实在在的单线程语言,在一小个时刻,在(js的执行对列)只有一个执行,一个没有完,另一个必须等待,什么都不做,只有抖着腿的等; *本来语言本身是同步的,之所以是异步执行,是因为在浏览器环境中,调用了浏览器的api, 一,httpajax,是单线程调用了浏览器的进程,由它来发http请求,之后得到了返回值,就插入了一个队列(异步队列), 当js的执行对列为空(没有执行函数)的时候,在按照异步队列的顺序,将返回值插入执行对列,然后在执行 二,setTimeout, 和 eventListen…