js 2

1.如何中断ajax请求?

利用XMLHttpRequest的about()方法; 设置请求超时时间自动断开;

2.什么是同步?什么是异步?

  1. 同步:
  2. 同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。
  3. 异步:
  4. 异步只是发出调用指令,调用者无需等待被调用的方法执行完毕。而是继续下面的执行下面的流程。
  5. 他们的区别就是一个需要等待,一个不需要等待。

3.什么是宏任务?什么是微任务?

  1. 宏任务:
  2. 渲染事件如(解析DOM, 计算布局、绘制);
  3. 用户的交互事件(如鼠标点击、滚动页面、缩放大小)
  4. JS脚本执行事件
  5. 网络请求完成事件、读写文件完成事件
  6. setTimeout,setInterval,setImmediate,requestAnimationFrame
  7. 微任务:
  8. MutationObserver
  9. Promise.resolve(), Promise.reject()方法
  10. process.nextTick
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。