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

网站目录怎么做企业seo排名哪家好

网站目录怎么做,企业seo排名哪家好,广告创意设计总结,美间软装官网1.请描述Event loop(事件循环)的机制。 JS是单线程的,异步需要基于毁掉来实现,event loop 就是异步回调的实现原理。 同步代码,一行一行放在Call Stack执行,遇到异步任务,标记一下让其他线程去处…

1.请描述Event loop(事件循环)的机制。
JS是单线程的,异步需要基于毁掉来实现,event loop 就是异步回调的实现原理。
同步代码,一行一行放在Call Stack执行,遇到异步任务,标记一下让其他线程去处理(定时,网络请求等),其他线程处理完毕就放到callback Queue, 如果Call stack清空(即同步代码执行完),开始执行当前的微任务和微任务引发的微任务,执行完毕微任务队列,然后尝试进行DOM渲染,渲染结束,Event loop开始工作,轮询查找Callback Queue, 如果有则移动到Call Stack执行,然后继续重复上述步骤(永动机一样)。

2.什么是宏任务和微任务,两者有什么区别?
宏任务: setTimeout、setInterval、Ajax、DOM事件
微任务 :Promise、 async/await、
微任务执行时机比宏任务要早,微任务在DOM渲染前触发,宏任务在DOM渲染后出触发。微任务是ES6语法规定,宏任务是由浏览器规定的
3.Promise 有哪三种状态?如何变化?
三种状态:pending\resolved\rejected
pending ->resolved或pending -> rejected,变化不可逆。
resolved 会触发then回调,rejected会触发catch回调,只要回调里面没有报错,无论是then或catch返回的都是resolved状态,报错时会返回rejected状态。
4.async/await Promise的关系
执行async函数,返回的是一个Promise对象;await相当于Promise的then; try…catch可捕获异常,代替了Promise的catch。await后边的内容都可以当作异步回调的内容。

5.手写Promise

  • 初始化&异步调用
  • then链式调用
  • API、resolve、 reject 、all、 race、
class MyPromise {constructor(executor) {this.state = "pending";this.value = undefined;this.onResolveCallbacks = [];this.onRejectCallbacks = [];const resolve = (value) => {if (this.state === "pending") {this.state = "fulfilled";this.value = value;this.onResolveCallbacks.forEach((callback) => callback(this.value));}};const reject = (reason) => {if (this.state === "pending") {this.state = "rejected";this.value = reason;this.onRejectCallbacks.forEach((callback) => callback(this.value));}};try {executor(resolve, reject);} catch (error) {reject(error);}}then(onResolve, onReject) {return new MyPromise((resolve, reject) => {if (this.state === "fulfilled") {try {const result = onResolve(this.value);resolve(result);} catch (error) {reject(error);}} else if (this.state === "rejected") {try {const result = onReject(this.value);resolve(result);} catch (error) {reject(error);}} else {this.onResolveCallbacks.push((value) => {try {const result = onResolve(value);resolve(result);} catch (error) {reject(error);}});this.onRejectCallbacks.push((reason) => {try {const result = onReject(reason);resolve(result);} catch (error) {reject(error);}});}});}catch(onReject) {return this.then(null, onReject);}
}
http://www.dinnco.com/news/59229.html

相关文章:

  • 广东装饰公司网站建设百度一下网页版浏览器百度
  • 微信卖水果链接网站怎么做的百度免费推广平台
  • 怎样如何做网站一个完整的产品运营方案
  • 可以直接用php做网站吗百度关键词搜索量
  • 上海高端网站设计公司推广平台哪个效果最好
  • 适合学生做的网站类型谷歌seo需要做什么的
  • 南京市雨花区建设局网站杭州网络整合营销公司
  • 做的好的旅游网站seo排名赚app靠谱吗
  • 网站跟域名是什么关系最让顾客心动的促销活动
  • 做seo比较好的网站网络营销策划书应该怎么写
  • 宣传网站建设背景百度竞价推广是什么工作
  • 网站seo排名种子搜索
  • 重庆网站建设工作室自媒体平台
  • 怎么做国际购物网站百度百家自媒体平台注册
  • 好看的 网站正在建设中源码运营推广的方式和渠道
  • 最便宜的网站叫什么名字今天最新新闻10条
  • 上海网站设计公司推荐亿企邦关键词排名点击软件工具
  • 深圳网站建设-新奇网络模板免费下载网站
  • 嘉峪关市建设局建管科资质网站中央广播电视总台
  • 协会工作方案网站建设困难百度竞价品牌广告
  • 现在做推广的新渠道有哪些seo描述是什么意思
  • 昆明新建设电影院网站上海十大营销策划公司
  • 长沙毕业设计代做网站价格网页设计与制作用什么软件
  • 2015做那些网站能致富百度无锡营销中心
  • 有没有专门做花草的网站推广普通话手抄报内容
  • 做投资类网站服务器网站安全检测平台
  • 网站关键词多少好网站优化seo教程
  • 亿网中国网站管理系统网页制作软件哪个好
  • 做音乐分享的网站360seo优化
  • 南昌金启网站建设营销型网站建设需要多少钱