描述对ajax的理解与总结(单线程,任务队列,同步,异步)2019.05.14
单线程:
某一个时刻,只能执行一个任务,JavaScript就是单线程;
单线程并不是只有一个唯一的线程,只不过有一个且只有一个;
任务队列与事件循环:
可以认为主线程任务中容易阻塞的任务,在任务队列中保存的都是当前处理的异步任务,以回调函数的方式保存
同步与异步:
同步:就是在主线程中正在执行的任务,必须一个连着一个执行;
异步:就是被js引擎挂起来的任务,放在任务队列中的任务;异步任务是不能进入到主线程,因为在主线程容易造成阻塞,在任务队列中等待到主线程全部任务执行完,js引擎对任务队列扫描,哪个任务就绪,根据就绪状态,主线程捕获到状态,马上调入到主线程执行