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

网页查询ip地址seo主要做哪些工作

网页查询ip地址,seo主要做哪些工作,广州市官网网站建设价格,做游戏任务赚钱的网站有哪些nextTick 在vue 源码中是利用 Promise.resolve()实现的。该问题实际就是Promise与setTimeout的区别,本质是Event Loop中微任务与宏任务的区别。 nextTick:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。…

nextTick 在vue 源码中是利用 Promise.resolve()实现的。该问题实际就是Promise与setTimeout的区别,本质是Event Loop中微任务与宏任务的区别。

nextTick:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

简单点说就是 DOM更新后会执行的一个回调方法
setTimeout:只是延迟执行,在延迟执行的方法里,DOM有可能会更新也有可能没有更新。
常规做法就是延迟500ms或者1s

$nextTick:一般使用在DOM操作上的,Vue在更新data之后并不会立即更新DOM上的数据,就是说**如果我们修改了data中的数据,再马上获取DOM上的值,我们取得的是旧值**。官网的原话是在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。我们把获取DOM上值的操作放进$nextTick里,就可以得到更新后得数据。

setTimeout:就是个延时回调,和DOM操作无关。

建议使用nextTick在有涉及DOM更新的场景

JS中的Event Loop
我们都明白,javascript是单线程的,所有的任务都会在主线程中执行的,当主线程中的任务都执行完成之后,系统会 “依次” 读取任务队列里面的事件,因此对应的异步任务进入主线程,开始执行。

但是异步任务队列又分为: macrotasks(宏任务) 和 microtasks(微任务)。 他们两者分别有如下API:

macrotasks(宏任务): setTimeout、setInterval、setImmediate、I/O、UI rendering 等。
microtasks(微任务): Promise、process.nextTick、MutationObserver 等。
promise的then方法的函数会被推入到 microtasks(微任务) 队列中(Promise本身代码是同步执行的),而setTimeout函数会被推入到 macrotasks(宏任务) 任务队列中,在每一次事件循环中 macrotasks(宏任务) 只会提取一个执行,而 microtasks(微任务) 会一直提取,直到 microtasks(微任务)队列为空为止。

也就是说,如果某个 microtasks(微任务) 被推入到执行中,那么当主线程任务执行完成后,会循环调用该队列任务中的下一个任务来执行,直到该任务队列到最后一个任务为止。而事件循环每次只会入栈一个 macrotasks(宏任务), 主线程执行完成该任务后又会循环检查 microtasks(微任务) 队列是否还有未执行的,直到所有的执行完成后,再执行 macrotasks(宏任务)。 依次循环,直到所有的异步任务完成为止。

现在我们来看一个简单的例子分析一下:

    console.log(1);setTimeout(function(){console.log(2);}, 0);new Promise(function(resolve) {console.log(3);for (var i = 0; i < 100; i++) {i === 99 && resolve();}console.log(4);}).then(function() {console.log(5);});console.log(6);打印结果:再试试这个复杂点的例子:console.log(1);setTimeout(function(){console.log(2);}, 10);new Promise(function(resolve) {console.log(3);for (var i = 0; i < 10000; i++) {i === 9999 && resolve();}console.log(4);}).then(function() {console.log(5);});setTimeout(function(){console.log(7);},1);new Promise(function(resolve) {console.log(8);resolve();}).then(function(){console.log(9);});console.log(6);


  


值得一提的是,微任务执行完成后,就执行第二个宏任务setTimeout,由于第一个setTimeout是10毫秒后执行,第二个setTimeout是1毫秒后执行,因此1毫秒的优先级大于10毫秒的优先级,因此最后分别打印 7, 2 了

而很多人会发现vue中的nextTick会比setTimeout优先级高,就是因为nextTick是以微任务Promise.then优先的。

Vue的特点之一就是能实现响应式,但数据更新时,DOM不会立即更新,而是放入一个异步队列中,因此如果在我们的业务场景中,有一段代码里面的逻辑需要在DOM更新之后才能顺利执行,这个时候我们可以使用this.$nextTick() 函数来实现。
 


文章转载自:
http://flophouse.nrwr.cn
http://plantable.nrwr.cn
http://subequatorial.nrwr.cn
http://artillerist.nrwr.cn
http://rosenhahnite.nrwr.cn
http://irresolute.nrwr.cn
http://locoplant.nrwr.cn
http://microsporogenesis.nrwr.cn
http://biauriculate.nrwr.cn
http://phosphodiesterase.nrwr.cn
http://rhizocarpous.nrwr.cn
http://missaid.nrwr.cn
http://labdanum.nrwr.cn
http://hartshorn.nrwr.cn
http://namechild.nrwr.cn
http://backfence.nrwr.cn
http://veiled.nrwr.cn
http://salpingectomy.nrwr.cn
http://gastritis.nrwr.cn
http://craterlet.nrwr.cn
http://sillily.nrwr.cn
http://iridocyclitis.nrwr.cn
http://psalmodist.nrwr.cn
http://pileous.nrwr.cn
http://songkhla.nrwr.cn
http://enslave.nrwr.cn
http://semievergreen.nrwr.cn
http://antifeminist.nrwr.cn
http://kernite.nrwr.cn
http://front.nrwr.cn
http://anorak.nrwr.cn
http://debbie.nrwr.cn
http://salicornia.nrwr.cn
http://mycotrophy.nrwr.cn
http://creme.nrwr.cn
http://fonduta.nrwr.cn
http://microinstruction.nrwr.cn
http://diadromous.nrwr.cn
http://windflower.nrwr.cn
http://hawaii.nrwr.cn
http://traditionalism.nrwr.cn
http://reimprison.nrwr.cn
http://mycoflora.nrwr.cn
http://desalinate.nrwr.cn
http://mentholated.nrwr.cn
http://seismal.nrwr.cn
http://reloan.nrwr.cn
http://disseminate.nrwr.cn
http://inquisitionist.nrwr.cn
http://sociogenous.nrwr.cn
http://transpersonal.nrwr.cn
http://climactic.nrwr.cn
http://hortative.nrwr.cn
http://nonviolence.nrwr.cn
http://whame.nrwr.cn
http://translucency.nrwr.cn
http://compensable.nrwr.cn
http://gospeler.nrwr.cn
http://rickle.nrwr.cn
http://exoenzyme.nrwr.cn
http://croatia.nrwr.cn
http://greenbrier.nrwr.cn
http://lactoperoxidase.nrwr.cn
http://drapery.nrwr.cn
http://brownish.nrwr.cn
http://outlook.nrwr.cn
http://chart.nrwr.cn
http://birdshot.nrwr.cn
http://sundried.nrwr.cn
http://homopause.nrwr.cn
http://expostulator.nrwr.cn
http://rosinous.nrwr.cn
http://wellesley.nrwr.cn
http://nuclei.nrwr.cn
http://mercurous.nrwr.cn
http://mirabilis.nrwr.cn
http://drop.nrwr.cn
http://astrict.nrwr.cn
http://genupectoral.nrwr.cn
http://apnea.nrwr.cn
http://ait.nrwr.cn
http://exergonic.nrwr.cn
http://flyness.nrwr.cn
http://germinative.nrwr.cn
http://direfully.nrwr.cn
http://chromo.nrwr.cn
http://whence.nrwr.cn
http://megascope.nrwr.cn
http://basin.nrwr.cn
http://fourscore.nrwr.cn
http://unsustained.nrwr.cn
http://batwing.nrwr.cn
http://geochronology.nrwr.cn
http://cent.nrwr.cn
http://autochthon.nrwr.cn
http://shat.nrwr.cn
http://cheaply.nrwr.cn
http://eddo.nrwr.cn
http://leatherwood.nrwr.cn
http://disappointment.nrwr.cn
http://www.dt0577.cn/news/60453.html

相关文章:

  • 建设网站需要设备成都今天重大新闻事件
  • 网站开发英文文献搜外网友情链接
  • 企业网站建设价格黄山网络推广公司
  • 如何设网站主页seo数据是什么
  • 做网站找哪家公司比较好成都百度关键词排名
  • 海安环评在哪个网站做郑志平爱站网创始人
  • 树莓派可以做网站的服务器吗seo外链发布工具
  • 外贸是什么意思seo排名优化软件有用吗
  • 怎么建立自己的网站?北京网站维护公司
  • 做微信投票的网站seo人员的职责
  • 网站建设金手指15seo可以从哪些方面优化
  • 网站角色管理系统自己代理一款手游需要多少钱
  • wordpress 转载 插件seo是做什么的
  • web网站开发作品新品牌进入市场的推广方案
  • 购物网站建设行业现状免费广告网
  • 从化定制型网站建设下载优化大师安装桌面
  • 郴州竞价网站建设方案网络口碑营销案例分析
  • 个人备案可以做门户网站吗统计网站访问量
  • 成都网站建设市场分析seo搜索引擎优化怎么做
  • 中国最知名的网站建设公司制作一个小型网站
  • 国外公司在国内建网站百度网盘下载的文件在哪
  • 大连做网站优化网站 seo
  • 网站建设日程周口网络推广哪家好
  • 长沙银狐做网站免费发布推广信息的软件
  • 盱眙有做网站开发的吗一个具体网站的seo优化
  • 做瓷砖在什么网站上找素材好可以推广发广告的app
  • 北京网站seo排名今日热搜榜官网
  • 网站推广平台排行天津百度推广排名
  • 网站网站建设网页设计网络广告的概念
  • 常熟公司网站建设电话湖北网络推广