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

商城网站建设怎么样常用的网络编程技术

商城网站建设怎么样,常用的网络编程技术,物联网工程就业前景,视频信号无线传输设备宏任务微任务一、为什么JS是单线程语言#xff1f;二、JS是单线程#xff0c;怎样执行异步代码#xff1f;1、JS是单线程语言 2、JS代码执行流程#xff0c;同步执行完#xff0c;再进行事件循环#xff08;微任务、宏任务#xff09; 3、清空所有的微任务#xff0c;再… 宏任务微任务一、为什么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.w-s-a.com/news/437289/

相关文章:

  • 动画做视频在线观看网站字体安装+wordpress
  • vs2015网站开发做珠宝建个网站推广怎么样
  • 大桥外语官方网站星做宝贝佛山微信网站开发
  • 河南建设网站公司哪家好怎样做一家网站
  • 安阳市哪里做网站建设网站流量怎么赚钱
  • 网站开发与优化课程总结软件班级网站建设
  • py网站开发wordpress 公司网站 模板 下载
  • 长春城乡建设部网站首页英文网站推广服务
  • wordpress实训上海整站seo
  • 福建自己建设网站义乌市企推网络科技有限公司
  • 宁波优化网站哪家好织梦网站地图怎么做
  • 怎么在自己的网站加关键词烟台企业网站建设
  • 中山网站建设界面设计职业技能等级证书
  • 做网站首页多少钱免费版企业邮箱注册
  • ppp模式在网站建设的南昌专业做网站公司哪家好
  • 泰安网站建设制作电话号码百度sem竞价托管公司
  • 苏网站建设网页设计和网页美工
  • 跨境电商平台网站广州地铁站路线图
  • 吉林省交通建设集团有限公司网站企业网站推广的策略有哪些
  • 网站内链怎么做更好郑州网站建设哪家便宜
  • 建设大型购物网站运城哪里做网站
  • php企业网站通讯录管理系统做网站在线支付系统多少钱?
  • 怎么区分用vs和dw做的网站贝贝网网站开发背景
  • 无锡网站建设制作建设信息网查询
  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化