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

seo文章排名优化北京seo外包 靠谱

seo文章排名优化,北京seo外包 靠谱,服装电子商务的网站建设,县城网站怎样做经验答题思路: 此题实际考查vue异步更新策略说出vue是怎么通过异步、批量的方式更新以提高性能的最后把源码中实现说一下 回答范例: vue有个批量、异步更新策略,数据变化时,vue开启一个队列,并缓冲在同一事件循环中发生的…

答题思路:

  1. 此题实际考查vue异步更新策略
  2. 说出vue是怎么通过异步、批量的方式更新以提高性能的
  3. 最后把源码中实现说一下

回答范例:

  1. vue有个批量、异步更新策略,数据变化时,vue开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。然后在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的 Promise.then、MutationObserver 和 setImmediate,如果执行环境不支持,则会采用 setTimeout(fn, 0) 代替。

    官方文档在这里

  2. 源码中,修改一个数据,组件对应的watcher会尝试入队:

并使用nextTick方法添加一个flushSchedulerQueue回调

nextTick(flushSchedulerQueue)

flushSchedulerQueue被加入callbacks数组

callbacks.push(() => {if (cb) {try {cb.call(ctx) // cb就是加入的回调} catch (e) {handleError(e, ctx, 'nextTick')}} 
})

然后以异步方式启动

if (!pending) {pending = truetimerFunc()
}

timerFunc的异步主要利用Promise等微任务方式实现

let timerFuncif (typeof Promise !== 'undefined' && isNative(Promise)) {const p = Promise.resolve()// timerFunc利用p.then向微任务队列添加一个flushCallbacks// 会异步调用flushCallbackstimerFunc = () => {p.then(flushCallbacks)}isUsingMicroTask = true
}

flushCallbacks遍历callbacks,执行里面所有回调

function flushCallbacks () {pending = falseconst copies = callbacks.slice(0)callbacks.length = 0for (let i = 0; i < copies.length; i++) {copies[i]()}
}

其中就有前面加入的flushSchedulerQueue,它主要用于执行queue中所有watcher的run方法,从而使组件们更新

for (index = 0; index < queue.length; index++) {watcher = queue[index]watcher.run()
}
http://www.tj-hxxt.cn/news/50270.html

相关文章:

  • 乌审旗建设局网站合肥网站快速排名提升
  • 智能开关网站开发具体流程网络优化这个行业怎么样
  • 有没有做丝网的网站呀2023年8月新冠
  • 租好服务器咋做网站呢关键词免费下载
  • 做化妆品注册和注册的网站百度seo推广计划类型包含
  • 做百度竞价对网站空间有什么要求成都专业的整站优化
  • 淄博云天网站建设推广seo搜索引擎优化业务
  • 西安高校定制网站建设优化的意思
  • wordpress建壁纸站域名信息查询网站
  • 网站别人能打开我打不开太原seo关键词排名优化
  • 推广网站联盟微信朋友圈推广软文
  • 如何使用mysql数据库做网站查权重的软件
  • 浙江华企网站做的咋样濮阳市网站建设
  • 网站优化北京百度快照关键词推广
  • 做网站申请域名大概花费多少短视频seo搜索优化
  • 陕西网站建设设计公司地推
  • 荆州网站建设公司水果营销软文
  • 3dweb网站开发网站seo服务
  • 网站搜索排名优化怎么做太原整站优化排名外包
  • 梧州网站建设四川网站制作
  • 网站建设的工作流程腾讯广点通广告投放平台
  • 游戏网站建设开源crm系统
  • 为什么做的网站预览出来什么都没有seo提供服务
  • 怎么用ip访问vps网站引擎搜索器
  • 离线网站制作网站怎么打开
  • 海南乐秀同城群软件下载热狗seo外包
  • 湘潭学校网站建设 磐石网络百度快照优化
  • 网站内文章外链如何做网站前期推广
  • 网站自动生成网页竞价广告是怎么推广的
  • 网站开发大体流程图青岛网络科技公司排名