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

网站短链接怎么做的中国百科网vip钓鱼网站开发

网站短链接怎么做的,中国百科网vip钓鱼网站开发,网页制作论文3000字,网站建设公司咨众所周知#xff0c;JavaScript 是单线程语言,只能同时执行做一件事(js只有一个线程#xff0c;称之为main thread-主线程) 1.Javascript 运行机制 main thread 主线程和 call-stack 调用栈(执行栈)#xff0c;所有的任务都会被放到调用栈等待主线程执行。 2.Javascript 任…众所周知JavaScript 是单线程语言,只能同时执行做一件事(js只有一个线程称之为main thread-主线程) 1.Javascript 运行机制 main thread 主线程和 call-stack 调用栈(执行栈)所有的任务都会被放到调用栈等待主线程执行。 2.Javascript 任务分为2类同步任务和异步任务异步又分为宏任务和微任务同步和异步任务都是队列所以是先进先出的。 3.执行顺序同步—异步—MicroTask微任务—MacroTask宏任务(异步包含宏任务和微任务异步中微任务是优于宏任务执行的) 概念不懂直接看下方 JS 调用栈 JS调用栈采用的是后进先出(数据结构)的规则当函数执行的时候会被添加到栈的顶部当执行栈执行完成后就会从栈顶移出直到栈内被清空。 它用于存储正在执行的 js代码块及其运行环境。每当创建一个新的执行上下文就会将其添加到调用栈中。这个执行上下文包含了该函数或代码块执行所需的所有变量、参数、作用域等。 MacroTask宏任务 宏任务通常包括整体代码块scriptsetTimeoutsetIntervalsetImmediateI/O 操作等异步操作它们会被推入到宏任务队列中等待执行。当主线程执行完当前任务后会去检查宏任务队列如果队列中有任务就会从队列中取出一个任务执行直到队列为空。 MicroTask微任务 微任务通常包括 Promise 的回调函数process.nextTickMutationObserver 等异步操作它们会被推入到微任务队列中等待执行。当一个宏任务执行完成后会检查微任务队列如果队列中有任务就会依次取出任务执行直到队列为空。注意微任务的执行时机是在当前宏任务执行结束后下一个宏任务开始之前也就是说微任务的执行优先级高于宏任务。 同步和异步事件举例 举例1 console.log(Start); setTimeout(() console.log(Timeout), 0); Promise.resolve().then(() console.log(Promise)); console.log(End);上方代码输出顺序: Start End Promise Timeout举例2: console.log(Start); setTimeout(() console.log(Timeout), 0); Promise.resolve().then(() console.log(Promise)); console.log(End); setTimeout(() console.log(Timeout 2), 0); Promise.resolve().then(() console.log(Promise 2));上方代码输出顺序: Start End Promise Promise 2 Timeout Timeout 2总结 总结一下当 JavaScript 引擎执行代码时先执行同步任务执行完同步任务后再开始执行异步任务异步任务分宏任务和微任务如果遇到了宏任务会将它放到宏任务队列中等待执行如果遇到了微任务会将它放到微任务队列中等待执行。当主线程执行完当前任务后会先执行微任务队列中的任务直到微任务队列为空再去执行宏任务队列中的任务直到宏任务队列为空。这样就保证了异步任务的执行顺序和及时性避免了可能出现的竞态条件和阻塞情况。 参考文章: 参考①js微宏任务https://www.jb51.net/article/271092.htm 不足的地方请指教~
http://www.hkea.cn/news/14564188/

相关文章:

  • 网站建设diy网站首页不在第一位
  • 湖南众诚建设 官方网站建设工程服务中心是做什么的
  • 湖州建设网站制作吴忠网页设计
  • 定制网站建设官网网站运营方案模板
  • 怎么建设个人网站 新手学做网站德国红点设计奖官网
  • 成都营销网站建设团队哪有做网站的公司
  • 做网站需要资质怎么做网站的浏览量
  • 申请域名后怎样建设网站怎么做淘宝客网站
  • 网站建设风格有哪些德尔普的网站建设的价格
  • 做网站赚钱吗.red域名做网站好不好
  • 厦门营销网站建设桂林市风尚网络科技有限公司
  • 四川短视频seo优化网站河南建筑材料价格信息网
  • saas建站平台介绍郑州有名的做网页的公司
  • 网站设计厂推荐门户网站建设公司
  • 海南省建设执业中心网站网站建设_网站设计_app制作
  • 免费做计算机题的网站手机麻将软件定制开发
  • 乡土文化网站怎么做戴尔网站建设和维护
  • 公司网站内容更新该怎么做肥城网站建设哪家好
  • 公司的官方网站的作用网站建设合同规范
  • 今天开始做魔王免费观看网站开发公司是什么
  • 网站服务器租用有什么好织梦如何做移动网站
  • 阳光家园广州网站为网站做seo
  • 北京网站优化公司哪里稳定天空在线网站建设
  • nginx 网站开发人才网站的会计账如何做
  • 做设计有哪些接私活的网站长沙市城市建设档案馆网站
  • 哪个网站企业邮箱最好怎么制作一个游戏app
  • 用python做 网站论坛如何在word里做网站
  • 网站开发设计总结上海开发小程序
  • 最大的开源网站天津seo建站
  • 网站建设属于现代服务吗三合一网站一般多少钱