同步与异步
例如发送一个网络请求
同步:需要等服务器发送回来数据,才能执行后面的代码,从而会有堵塞的现象。
异步:无需等待服务器发送回来数据,而是继续执行下面任务,数据回来之后将回调函数放入任务队列,然后在交给主线程执行。
JavaScript是单线程的所以存在很多异步操作,比如定时器,发送网络请求等
主线程的任务执行完后在轮询任务队列的任务
任务队列:宏任务队列(定时器等)与微任务队列(promise)
优先轮询微任务队列
任务队列特点:先进先执行
同步与异步
例如发送一个网络请求
同步:需要等服务器发送回来数据,才能执行后面的代码,从而会有堵塞的现象。
异步:无需等待服务器发送回来数据,而是继续执行下面任务,数据回来之后将回调函数放入任务队列,然后在交给主线程执行。
JavaScript是单线程的所以存在很多异步操作,比如定时器,发送网络请求等
主线程的任务执行完后在轮询任务队列的任务
任务队列:宏任务队列(定时器等)与微任务队列(promise)
优先轮询微任务队列
任务队列特点:先进先执行