当前位置: 首页 > news >正文

郑州网站设计与制作推广网站

郑州网站设计与制作,推广网站,十大耐玩的网页游戏,网页图片动态效果1. 前言概览 js 是一门单线程的非阻塞的脚本语言 单线程:只有一个主线程处理所有任务 非阻塞:有异步任务,主线程挂起这个任务,等异步返回结果再根据一定规则执行 2. 宏任务与微任务 都是异步任务宏任务:script 标签&a…

1. 前言概览

js 是一门单线程的非阻塞的脚本语言

单线程:只有一个主线程处理所有任务

非阻塞:有异步任务,主线程挂起这个任务,等异步返回结果再根据一定规则执行

 2. 宏任务与微任务

都是异步任务宏任务:script 标签,setTimeout,setInterval,setImmediate,I/O,接口调用
微任务:process.nextTick,Promise.then() catch(),Async/Await,Object.observe注意:Promise 本身是同步任务,then,catch,finally 是异步任务
async 中 await 右边代码是同步任务,之后代码是异步任务

3. 事件循环

主线程执行顺序:一个宏任务(script 标签)-> 同步任务 -> 微任务 -> 一个宏任务 -> 宏任务中的微任务(如果有) -> 下一个宏任务 -> ..... 直到 js 事件执行完成。

4. 经典案例

async function async1(){console.log('1') // 同2await async2()console.log('2') // 微1
}
async function async2(){console.log('3') // 同3
}
console.log('4') // 同1
setTimeout(function(){console.log('5') // 宏1
},0)
setTimeout(function(){console.log('6') // 宏2
},3)
async1();
new Promise(function(resolve){console.log('7') // 同4resolve();console.log('8') // 同5
}).then(function(){console.log('9') // 微2
})
console.log('10') // 同6
// 输出:4,1,3,7,8,10,2,9,5,6

http://www.dt0577.cn/news/39965.html

相关文章:

  • 友链网站降权德州百度推广公司
  • 网站列表怎么做seo 关键词优化
  • 企业网站做几个合适百度销售平台
  • asp网站开发教案搜索引擎营销的成功案例
  • 好的网站设计制作专业网站优化公司
  • 摄影作品出售网站吉安seo
  • 北京东宏建设网站互联网推广的好处
  • 网站建设中+网页代码百度关键词竞价价格查询
  • 坪地网站制作免费云服务器
  • 加强公司门户网站建设在线培训系统app
  • 深圳装饰公司网站站长聚集地
  • 河北提供网站建设公司电话seo优化 搜 盈seo公司
  • 自己给公司做网站该怎么做电商网站策划
  • 婚庆策划公司排名惠州seo外包
  • 中山移动网站建设报价天津网站优化
  • 赣州网站建设方案今天的热搜榜
  • 网上哪里有辅导高考生做难题的网站企业网站定制
  • 通化县住房和城乡建设局网站百度竞价官网
  • 奖励网站代码网址关键词查询
  • 手机便宜电商网站建设河南最新消息
  • 义乌做网站的公司seo排名优化公司价格
  • 十堰网站建设哪家好什么是软文营销?
  • 怎么做自我介绍网站最新国际足球世界排名
  • 成都便宜做网站的无锡百度公司王东
  • 德州做网站的泉州网站seo公司
  • 爱站网长尾百度指数工具
  • 唐山建设工程安全监督网站推广app的方法和策略
  • 品牌网站建设案例搜狗网页搜索
  • 宜昌市住房城乡建设网站营销关键词有哪些
  • 南通网站建设推广专家昆明抖音推广