JS中的异步任务有哪些
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中的异步任务有哪些相关推荐
- js中的异步与同步,解决由异步引起的问题
js中的异步与同步,解决由异步引起的问题 参考文章: (1)js中的异步与同步,解决由异步引起的问题 (2)https://www.cnblogs.com/zhuchenglin/p/7651990. ...
- js中的异步[Important]
js作为前端最主流的语言,主要处理页面显示变化(mutation)和异步(asynchronicity), js语言的基本要素和使用惯例的演化大都围绕着这两大主题,两者均值得总结和思考的主题, 这里先 ...
- 话说js中的异步编程。
转载自品略图书馆 http://www.pinlue.com/article/2020/07/0412/3110968788347.html JS异步编程模型 在理解js异步编程时, 我们先再心中想一 ...
- 浅谈js中的异步编程
转载自品略图书馆 http://www.pinlue.com/article/2020/07/0412/3110968788347.html JS异步编程模型 在理解js异步编程时, 我们先再心中想一 ...
- promise 的基本概念 和如何解决js中的异步编程问题 对 promis 的 then all ctch 的分析 和 await async 的理解
* promise承诺 * 解决js中异步编程的问题 * * 异步-同步 * 阻塞-无阻塞 * * 同步和异步的区别? 异步;同步 指的是被请求者 解析:被请求者(该事情的处理者)在处理完事情的时候的 ...
- Node.js中的异步编程,个人理解及分化讲解
Nodejs Nodejs本身是单线程的,底层核心库是Google开发的V8引擎,而主要负责实现Nodejs的异步功能的是一个叫做libuv的开源库,github上可以找到它. 异步编程 Nodejs ...
- async 函数——JS中的异步处理方式
async 函数的语法 async function name([param[, param[, ... param]]]) { statements } name: 函数名称. param: 要传递 ...
- 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?
https://segmentfault.com/a/1190000012806637 https://www.jianshu.com/p/93d756db8c81 首先,请牢记2点: (1) JS是 ...
- JS笔记(20): JS中的同步编程和异步编程
铺垫:关于定时器 定时器:设定一个定时器,并且设定了等到的时间,当到达指定的时间,浏览器会把对应的方法执行 1)常用的定时器 1.setTimeout(function,intarval) 执行一次 ...
最新文章
- 抽象类和接口的联系与区别
- 项目遇到的问题或处理办法
- 连接查询,结构、循环语句
- Redis分布式快速入门
- Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
- 第一次:《三国志2017》游戏纯玩体验及总结
- ISO 9001 质量标准体系 免费下载
- 力扣 69. x 的平方根 三种方法
- 详解Oracle RAC 集群并发控制:DLM\GRD\GCS\GES傻傻分不清-grd文件
- 著名的php项目,PHP著名开源项目汇总
- 说透APP稳定性测试
- ubuntu开机启动项
- 安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000
- pycharm 使用conda虚拟环境
- git 乌龟 git sync介绍
- R语言对COVID19分析作业
- TeraTerm SSH 登陆(出现连接被拒绝的解决办法)
- android虚线边框_Android通过代码实现虚线或者虚线框shape
- linux系统能按k宝驱动程序,农行K宝不能使用 农行K宝导致光驱无法识别的解决方法...
热门文章
- react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML
- vue3+typescript引入外部文件
- Raft与MongoDB复制集协议比较
- 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
- Aho-Corasick automaton 模板
- python 2 days
- 用js来实现那些数据结构 第一章
- 解决ionic切换路由后,不继承tab路由,没有返回按钮问题
- 反射获取类的几种方法
- kernel module required key not available