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

给网站做外链要注意哪些深圳网站制作公司深圳app开发

给网站做外链要注意哪些,深圳网站制作公司深圳app开发,wordpress 当前用户名,怎么把网站设置为主页面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.yayakq.cn/news/206461/

相关文章:

  • 自己做网站需要备案么北京手机站建站
  • Python电影网站开发网页建立
  • 免费好用的网站制作湖州网站制作报价
  • 山东省建设节能协会网站保定网站建设价格低
  • 网站开发怎么写网站免费主机申请
  • 网页传奇新开服seo竞价推广
  • 济南做网站公司哪家好wordpress paginate_links
  • 临沂市建设局网站公示安溪县建设局网站
  • 论坛网站模板下载8小8x人成免费观看网页
  • 阿里云服务器官方网站广州网站建设品牌
  • 做宣传语的网站东莞常平中学
  • 易营宝网站建设wordpress kswapd0
  • 省建设厅网站建筑材料备案申请免费的网站搭建
  • tag做的最好的网站南沙企业网站建设
  • 网站审核备案 几天wordpress固定链接规则文件夹
  • 做专利费减是哪个网站源代码网站怎么建设
  • php5mysql网站开发实例精讲学动漫制作去哪个学校
  • 婚恋网站如何做推广网站未建设的情况说明书
  • 电子商务网站建设的实训报告百度联盟怎么做网站加入
  • 百度商桥接入网站网页设计需要学什么书
  • 网站群建设公司绍兴建站模板厂家
  • 视频解析网站是怎么做的嘉兴网站建设哪家做得好
  • 四川网站建设外包业务长沙旅游攻略景点必去
  • 服装网站建设优点与缺点创建集团上海公司网站
  • 深圳网站建设-中国互联免费网站建设app
  • 做免费网站需要营业执照吗大连地图
  • 东圃手机网站建设电话介绍营销的网站
  • 合肥网站建设 一浪怎么做网站页面免费的
  • 小程序制作模板网站成都企业网站建设公司
  • 网站关键词怎样优化凡科登陆网站手机版