JS中的异步任务有哪些

异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。

分为了以下两种

宏任务

宏任务就是将当前任务放在下一个任务列最顶部

微任务

微任务会将当前任务放入下一个任务列的底部

主要的异步任务有

Events:javascript各种事件的执行都是异步任务
setTimeout、setInterval 定时器 特别的如果将setTimeout()的第二个参数设为0,就表示当前代码执行完(执行栈清空)以后,立即执行(0毫秒间隔)指定的回调函
queueMicrotask 执行微任务
XMLHttpRequest(也就是 Ajax)
requestAnimationFrame 类似于定时器,但是是以每一帧为单位
fetch Fetch API 提供了一个 JavaScript 接口,用于访问和操纵 HTTP 管道的一些具体部分
MutationObserver 创建并返回一个新的 MutationObserver 它会在指定的DOM发生变化时被调用。
Promise
async function

JS中的异步任务有哪些相关推荐

  1. js中的异步与同步,解决由异步引起的问题

    js中的异步与同步,解决由异步引起的问题 参考文章: (1)js中的异步与同步,解决由异步引起的问题 (2)https://www.cnblogs.com/zhuchenglin/p/7651990. ...

  2. js中的异步[Important]

    js作为前端最主流的语言,主要处理页面显示变化(mutation)和异步(asynchronicity), js语言的基本要素和使用惯例的演化大都围绕着这两大主题,两者均值得总结和思考的主题, 这里先 ...

  3. 话说js中的异步编程。

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/0412/3110968788347.html JS异步编程模型 在理解js异步编程时, 我们先再心中想一 ...

  4. 浅谈js中的异步编程

    转载自品略图书馆 http://www.pinlue.com/article/2020/07/0412/3110968788347.html JS异步编程模型 在理解js异步编程时, 我们先再心中想一 ...

  5. promise 的基本概念 和如何解决js中的异步编程问题 对 promis 的 then all ctch 的分析 和 await async 的理解

    * promise承诺 * 解决js中异步编程的问题 * * 异步-同步 * 阻塞-无阻塞 * * 同步和异步的区别? 异步;同步 指的是被请求者 解析:被请求者(该事情的处理者)在处理完事情的时候的 ...

  6. Node.js中的异步编程,个人理解及分化讲解

    Nodejs Nodejs本身是单线程的,底层核心库是Google开发的V8引擎,而主要负责实现Nodejs的异步功能的是一个叫做libuv的开源库,github上可以找到它. 异步编程 Nodejs ...

  7. async 函数——JS中的异步处理方式

    async 函数的语法 async function name([param[, param[, ... param]]]) { statements } name: 函数名称. param: 要传递 ...

  8. 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?

    https://segmentfault.com/a/1190000012806637 https://www.jianshu.com/p/93d756db8c81 首先,请牢记2点: (1) JS是 ...

  9. JS笔记(20): JS中的同步编程和异步编程

    铺垫:关于定时器 定时器:设定一个定时器,并且设定了等到的时间,当到达指定的时间,浏览器会把对应的方法执行 1)常用的定时器 1.setTimeout(function,intarval) 执行一次 ...

最新文章

  1. 抽象类和接口的联系与区别
  2. 项目遇到的问题或处理办法
  3. 连接查询,结构、循环语句
  4. Redis分布式快速入门
  5. Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...
  6. C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
  7. 第一次:《三国志2017》游戏纯玩体验及总结
  8. ISO 9001 质量标准体系 免费下载
  9. 力扣 69. x 的平方根 三种方法
  10. 详解Oracle RAC 集群并发控制:DLM\GRD\GCS\GES傻傻分不清-grd文件
  11. 著名的php项目,PHP著名开源项目汇总
  12. 说透APP稳定性测试
  13. ubuntu开机启动项
  14. 安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000
  15. pycharm 使用conda虚拟环境
  16. git 乌龟 git sync介绍
  17. R语言对COVID19分析作业
  18. TeraTerm SSH 登陆(出现连接被拒绝的解决办法)
  19. android虚线边框_Android通过代码实现虚线或者虚线框shape
  20. linux系统能按k宝驱动程序,农行K宝不能使用 农行K宝导致光驱无法识别的解决方法...

热门文章

  1. react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML
  2. vue3+typescript引入外部文件
  3. Raft与MongoDB复制集协议比较
  4. 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
  5. Aho-Corasick automaton 模板
  6. python 2 days
  7. 用js来实现那些数据结构 第一章
  8. 解决ionic切换路由后,不继承tab路由,没有返回按钮问题
  9. 反射获取类的几种方法
  10. kernel module required key not available