1.如何中断ajax请求?
利用XMLHttpRequest的about()方法;
设置请求超时时间自动断开;
2.什么是同步?什么是异步?
- 同步:
- 同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。
- 异步:
- 异步只是发出调用指令,调用者无需等待被调用的方法执行完毕。而是继续下面的执行下面的流程。
- 他们的区别就是一个需要等待,一个不需要等待。
3.什么是宏任务?什么是微任务?
- 宏任务:
- 渲染事件如(解析DOM, 计算布局、绘制);
- 用户的交互事件(如鼠标点击、滚动页面、缩放大小)
- JS脚本执行事件
- 网络请求完成事件、读写文件完成事件
- setTimeout,setInterval,setImmediate,requestAnimationFrame
- 微任务:
- MutationObserver
- Promise.resolve(), Promise.reject()方法
- process.nextTick