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

门户网站建设及运营网站建设对企业品牌价值提升的影响

门户网站建设及运营,网站建设对企业品牌价值提升的影响,武汉自动seo,怎么做收费视频网站宏任务微任务一、为什么JS是单线程语言?二、JS是单线程,怎样执行异步代码?1、JS是单线程语言 2、JS代码执行流程,同步执行完,再进行事件循环(微任务、宏任务) 3、清空所有的微任务,再…

宏任务微任务

  • 一、为什么JS是单线程语言?
  • 二、JS是单线程,怎样执行异步代码?

1、JS是单线程语言
2、JS代码执行流程,同步执行完,再进行事件循环(微任务、宏任务) 3、清空所有的微任务,再执行宏任务
4、微任务:Promise.then 5、宏任务:setTimeout

事件循环:微任务、宏任务

向服务器发送的请求、定时器、事件 都会进入事件循环

一、为什么JS是单线程语言?

JS语言的一大特点就是单线程,也就是说,同一时间只能做一件事,那么,JS为什么不能有多个线程呢?这样能提高效率啊。

JS的单线程,与它的用途有关,作为浏览器脚本语言,JS的主要用途是与用户互动,以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题,比如,假定JS同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?

所以,为了避免复杂性,从一诞生,JS就是单线程,这已经成为了这门语言的核心特征,将来也不会改变。

二、JS是单线程,怎样执行异步代码?

单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务,如果前一个任务耗时很长,后一个任务就不得不一直等着。

消息队列:消息队列是一个先进先出的队列,它里面存放着各种消息
事件循环:事件循环是指主线程重复从消息队列中取消息,执行的过程。

实际上,主线程只会做一件事,就是从消息队列里取消息,执行消息,再取消息,再执行,当消息队列为空时,就会等待直到消息队列变成非空,而且主线程只有在将当前的消息执行完后,才会去取下一个消息,这种机制就叫做事件循环机制,取一个消息并执行


题目:

在这里插入图片描述

答案:
3
3
3

分析:
1、for循环进入同步任务
2、setTimeout进入事件循环
3、先执行同步任务,执行完同步,执行事件循环

所以: for循环里面的i到3了,才开始执行定时器里面的打印,三个输出都是3


题目:

在这里插入图片描述

答案:
1 promise 1
2
微1
微2
1

分析:
同步任务:Promise内部、console.log(2)
微任务:Promise.then
宏任务:setTimeout
先执行同步去任务 :
1、Promise内部的:1 promise 1
2、console.log(2)的:2
进入事件循环,先执行微任务:
Promise.then里面的:微1、微2
再执行宏任务:
console.log(1): 1

http://www.shuangfujiaoyu.com/news/39253.html

相关文章:

  • 网站建设中 动态图片有趣的软文
  • 东莞网站优化效果如何爱站小工具
  • 专门做网站推广的平台中国免费域名注册平台
  • 建筑设计公司资质等级关键词seo是什么意思
  • 广州那里有学做拼多多网站的游戏代理怎么做
  • 做那个类型的网站赚钱智能网站排名优化
  • 杭州微网站开发公司网站注册搜索引擎的目的是
  • 取消网站验证码宁波seo外包推广排名
  • 炫酷的html5网站免费关键词搜索工具
  • 南宁网站建设nayuwang企业推广
  • 网站设计评价百度收录怎么查询
  • 做网站销售说辞小程序推广接单平台
  • 做网站是怎样赚钱的公司网站推广
  • 网站系统怎么做的宁波网络建站模板
  • 个人养老金制度最新消息优化设计七年级下册语文答案
  • 盐山网站制作独立站搭建要多少钱
  • 上海大型网站制作seo赚钱暴利
  • 网站开发建设方案珠海百度seo
  • 企业官网建站费用crm客户管理系统
  • 在哪个彩票网站是小黄人做头像的成都全网营销推广
  • html常用标签代码大全信阳网站seo
  • 开发手机网站制作seo关键词怎么选
  • 公司免费网站网站设计就业
  • 写作网站挣钱对比精准推广
  • jsp网站 iis今日最新国内新闻
  • android studio中文怎么设置重庆做网络优化公司电话
  • 有经验的聊城网站建设常用的网络营销推广方法有哪些
  • 做网站即墨小说排行榜百度搜索风云榜
  • 杭州专业设计网站网页设计培训
  • 网站建设综合推荐网页设计模板图片