一、什么叫同步、异步
- 同步:同步操作没有结束之前,后面的代码是无法执行的。
- 异步:异步操作没有结束之前,后面的代码是可以执行
同步:在主线程排队的任务,只有前一个任务执行完毕才能执行后一个任务。
异步:不进入主线程,而进入“任务队列”,只有等待主线程任务执行完毕,“任务队列”开始通知主线程,请求执行任务,该任务才会进入主线程执行
二、哪些是异步问题
- 计时函数:setTimeout()、setInterval()。
- 资源加载(I/O操作):在JavaScript脚本代码中动态添加资源。
- XHR请求:利用ajax技术向服务器发出请求