js是单线程语言.指的是js的所以程序执行通过仅有的这一个主线程来执行. 但是还有辅助线程,包括定时器线程,ajax请求线程和事件线程. js的异步我理解的是: 主线程执行时候,从上到下依次执行,遇到定时器,ajax请求,事件绑定这些,并不会像alert一样对主线程执行造成阻塞,而是将这些要执行的回调函数放到任务队列里,(js可能认为这些回调函数是消耗很大性能的函数,最后才处理): 只有当主线程从头到尾执行完所有非任务队列里的程序后,才看任务队列里有没有任务,如果有,那么按照先后顺序执行,如果没…