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

wordpress调用图片路径排名优化培训

wordpress调用图片路径,排名优化培训,seo主管的seo优化方案,嵌入式培训什么意思借鉴#xff1a; 《Javascript 忍者秘籍》第二版#xff0c;事件循环篇 面试 | JS 事件循环 event loop 经典面试题含答案 - 知乎 (zhihu.com) 概念 主栈队列就是一个宏任务#xff0c;每一个宏任务执行完就会执行宏任务中的微任务#xff0c;直到微任务全部都执行完 《Javascript 忍者秘籍》第二版事件循环篇 面试 | JS 事件循环 event loop 经典面试题含答案 - 知乎 (zhihu.com) 概念 主栈队列就是一个宏任务每一个宏任务执行完就会执行宏任务中的微任务直到微任务全部都执行完才开始执行下一个宏任务。JS 中任务的执行顺序优先级是主栈全局任务(宏任务) 宏任务中的微任务 下一个宏任务。所以 promise(微任务).then() 的执行顺序优先级高于setTimeout定时器。不能满目的将 .then 的回调放入微任务队列因为没有调用 resolve或者reject 之前是不算异步任务完成的 所以不能将回调随意的放入微任务事件队列await 是一个让出线程的标志。await 后面的表达式会先执行一遍将 await 后面的代码加入到 micro task中这个微任务是 promise 队列中微任务然后就会跳出整个 async 函数来继续执行后面的代码。process.nextTick 是一个独立于 eventLoop 的任务队列主栈中的宏任务每一次结束后都是先执行 process.nextTick队列在执行微任务 promise 的 .then()。每一个宏任务和宏任务的微任务执行完后都会对页面 UI 进行渲染 宏任务 macrotask script 整体代码setTimeoutsetIntervalsetImmediateI/Oui render微任务 microtask process.nextTickpromise.thenawait 后面的代码MutationObserverh5新特性 为什么 await 后面的代码会进入到promise队列中的微任务 async/await 只是操作 promise 的语法糖最后的本质还是promise async function async1() {console.log(async1 start);await async2();console.log(async1 end); } // 上面的代码等价于 async function async1() {console.log(async1 start);Promise.resolve(async2()).then(() {console.log(async1 end)}) } 面试题 面试题1 async function async1() {console.log(1) // 2async2().then(() {console.log(2)}) } async function async2() {console.log(3) // 3 } console.log(4) // 1 setTimeout(function () {console.log(5) }, 0) async1(); new Promise(function (resolve) {console.log(6) // 4resolve(); }).then(function () {console.log(7) }) console.log(8) // 5 //4 1 3 6 8 2 7 5面试题2 setTimeout(() {console.log(1);}, 0);async function main1() {new Promise((resolve, reject) {console.log(2);resolve();}).then(() {console.log(3);})await main2();console.log(7);}function main2() {console.log(8);}main1();setTimeout(() {console.log(10);}, 0);// 2 8 3 7 1 10面试题3 Promise.resolve().then(() {console.log(0);return Promise.resolve(4x);}).then((res) { console.log(res) }) Promise.resolve().then(() { console.log(1); }).then(() { console.log(2); }, () { console.log(2.1) }).then(() { console.log(3); }).then(() { console.log(5); }).then(() { console.log(6); })// 0 1 2 3 4x 5 6 面试题4  详解(1 封私信) 关于promise输出顺序的疑问 - 知乎 (zhihu.com) new Promise((resolve,reject) {console.log(外部promise)resolve() }) .then(() {console.log(外部第一个then)new Promise((resolve,reject) {console.log(内部promise)resolve()}).then(() {console.log(内部第一个then)return Promise.resolve()}).then(() {console.log(内部第二个then)}) }) .then(() {console.log(外部第二个then) }) .then(() {console.log(外部第三个then) }) .then(() {console.log(外部第四个then) }) // 外部promise外部第一个then内部promise 内部第一个then 外部第二个then 外部第三个then外部第四个then内部第二个then 面试题5 // A 任务 setTimeout(() {console.log(1) }, 20)// B 任务 setTimeout(() {console.log(2) }, 0)// C 任务 setTimeout(() {console.log(3) }, 10)// D setTimeout(() {console.log(5) }, 10)console.log(4) /* 输出 * 4 - 2- 3 - 5 - 1 */ 面试题6 setTimeout(function () {console.log(1) }, 0);new Promise(function (resolve, reject) {console.log(2)for (var i 0; i 10000; i) {if (i 10) {console.log(10)}i 9999 resolve();}console.log(3) }).then(function () {console.log(4) }) console.log(5); // 2, 10, 3, 5, 4, 1 面试题7 console.log(start); setTimeout(() {console.log(children2)Promise.resolve().then(() {console.log(children3)}) }, 0)new Promise(function(resolve, reject){console.log(children4)setTimeout(function(){console.log(children5)resolve(children6)}, 0) }).then(res { // flagconsole.log(children7)setTimeout(() {console.log(res)}, 0) }) // start children4 children2 children3 children5 children7 children6 面试题8 这道题的难点在于是 promise2还是 async1 end 先输出。从全局宏任务之上而下执行时 await async2() 后面的代码 console.log(async1 end) 先进入 promise 中的微任务队列最后.then() 中的console.log(promise2) 再进入到 promise 中的微任务队列。所以再开始下一轮宏任务循环之前先输出了 async1 end 再输出了 promise2。全局中的微任务执行完成开始下一轮宏任务setTimeout 最后输出 setTimeout。 async function async1() {console.log(async1 start)await async2()console.log(async1 end) } async function async2() {console.log(async2) } console.log(script start) setTimeout(function () {console.log(setTimeout) }, 0) async1() new Promise((resolve) {console.log(promise1)resolve() }).then(function () {console.log(promise2) }) console.log(script end) //输出 //script start //async1 start //async2 //promise1 //script end //async1 end //promise2 //setTimeout 面试题9  首先开始全局下的宏任务依次输出 script start, async1 start, promise1, promise3, script end。其中 await async2();async2() 中.then()的代码先进入到promise的微任务队列await async2(); 后面的代码再进入到promise的任务队列console.log(promise4); 最后进入到 promise 的任务队列。全局下的宏任务结束开始全局下的微任务promise 的微任务队列中按照队列的先进先出原则依次输出promise2async1 endpromise4。全局微任务结束开始下一轮的宏任务setTimeout最终输出 setTimeout。 async function async1() {console.log(async1 start);await async2();console.log(async1 end); } async function async2() {new Promise(function (resolve) {console.log(promise1);resolve();}).then(function () {console.log(promise2);}); } console.log(script start); setTimeout(function () {console.log(setTimeout); }, 0) async1(); new Promise(function (resolve) {console.log(promise3);resolve(); }).then(function () {console.log(promise4); }); console.log(script end); //script start, // async1 start, // promise1, // promise3, // script end, // promise2 // async1 end // promise4, // setTimeout 面试题10 async function async1() {console.log(async1 start);await async2();setTimeout(function() {console.log(setTimeout1) // 这一部分代码会放入到 promise 的微任务队列中。},0) } async function async2() {setTimeout(function() {console.log(setTimeout2)},0) } console.log(script start); setTimeout(function() {console.log(setTimeout3); }, 0) async1(); new Promise(function(resolve) {console.log(promise1);resolve(); }).then(function() {console.log(promise2); }); console.log(script end); // script start, async1 start, promise1, script end, // promise2, setTimeout3, setTimeout2, setTimeout1
http://www.hkea.cn/news/14507950/

相关文章:

  • 制作公司网站需要几个数据表wordpress 自定义按钮
  • 建设网站简单教程电商公司怎么运营和管理
  • 沙河口网站建设办公室装修怎么做账
  • 网站制作怎么赚钱商务网站建设的一般流程图
  • 如何创办自己的网站wordpress在哪里登陆
  • 17做网站广州沙河网站哪些付款二维码是怎么做的
  • 宸建设计网站计算机专业都学什么
  • 网站建设质量如何衡量免费网站容量大
  • 母版做双语网站wordpress登录框插件
  • php自己做网站广州科技有限公司
  • 咸阳企业网站建设phpcms 做好网站怎么保存
  • 十天学会网站建设公司网站开发费用账务处理
  • 有什么字体设计网站健康东莞app怎么下载
  • 绵阳 网站开发天津建网站的公司
  • 怎么用云服务器建设网站网站500m空间价格
  • 建一个企业网站多少钱手机钓鱼网站制作
  • 做网站怎样收费的义务网网站建设方案
  • 广东网站建设方案html5软件官网
  • wordpress替换图片不显示网站如何做优化
  • 中山免费建网站滁州seo
  • 厦门大型服装商城网站建设宁波软件开发公司排名
  • 哪个网站做餐饮推广最好网站添加背景音乐
  • 济南做网站优化价格站外推广
  • php网站添加验证码市场推广方案
  • 著名设计师网站重庆it培训机构
  • 国内做的比较好的协会网站用wordpress 登录
  • 做网站seo的步骤wordpress 载入
  • 无极领域付费网站网页传奇游戏排行榜比亚迪
  • 制作自己的网站删除wordpress版权
  • 微信分销小程序开发谷歌英文网站优化