最近在js的基础知识,看到js的事件循环机制,产生了几点疑问,希望各位能人不吝赐教。
有这么一句话:(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。
栈的特点是先进后出,那么此时所有的同步任务的执行顺序不应该是和我进栈的顺序相反吗?还是说,每次只进栈一个任务?
对于ajax这种异步来说,是不是主线程执行了ajax发出了网络请求,在等待网络请求回复的时候,去执行了其他任务,等到主线程同步任务执行结束了,才回去异步队列里面找到ajax执行他的回调函数?还是说,直接执行后面的所有的同步操作后在开始执行ajax?
相关分类