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

公司网站建设知识大型服务器多少钱一台

公司网站建设知识,大型服务器多少钱一台,江门关键词优化效果,网站制作团队workLoop是 实现时间切片 和 可中断渲染的核心,简要说明如下: // 并发任务的入口function workLoopConcurrent() {// Perform work until Scheduler asks us to yield// 有任务 & 是否需要中断while (workInProgress ! null && !shouldYiel…

workLoop是 实现时间切片 和 可中断渲染的核心,简要说明如下:

// 并发任务的入口function workLoopConcurrent() {// Perform work until Scheduler asks us to yield// 有任务 & 是否需要中断while (workInProgress !== null && !shouldYield()) {performUnitOfWork(workInProgress);}}const scheduler = {// 任务放到队列里,等待空闲执行taskQueue: [{// 每个任务是个回调的概念, 且回调任务是可中断的callback: workLoopConcurrent}],// 判断: 是否需要中断, 将控制权交给主进程shouldYieldToHost() {// 没有剩余时间if (currentTime >= deadline) {// 但需要渲染 和 有更高优任务if (needsPaint || scheduling.isInputPending()) {return true; // 中断}// 是否超过 300msreturn currentTime >= maxYieldInterval;}// 还有剩余时间return false;},// 执行入口可见workLoop() {// 当前第一个任务currentTask = taskQueue[0];// 每次 currentTask 退出 就是一个时间切切片while (currentTask !== null) {// 任务没有过期, 但一帧已经无可用时间 或 需要被中断, 则让出主线程// 每一次执行均进行超时检测,做到让出主线程。// expirationTime >currentTime: 任务已过期// hasTimeRemaining :有剩余时间// shouldYieldToHost:是否暂停任务,让出主线程if (currentTask.expirationTime > currentTime&& (!hasTimeRemaining || shouldYieldToHost())) {break;}// 表示任务到了过期时间,并且有剩余时间来执行,没有到达需要浏览器渲染的时候// 那么我们执行任务const callback = currentTask.callback;// 拿到任务const continuationCallback = callback(didUserCallbackTimeout);// 执行任务// 如果该任务后, 还有连续回调if (typeof continuationCallback === 'function') {// 则保留当前currentTask.callback = continuationCallback;} else {// 将currentTask移除该队列pop(taskQueue);}// 更新currentTask,取出任务优先级最高的那个任务currentTask = peek(taskQueue);}},}

简而言之:

有个任务队列 queue,该队列存放可中断的任务。

workLoop对队列里取第一个任务currentTask,进入循环开始执行。

如果任务执行完后,还有连续的回调,则 currentTask.callback = continuationCallback

否则移除已完成的任务

当该任务没有时间 或 需要中断 (渲染任务 或 其他高优任务插入等),则让出主线程。

否则执行任务 currentTask.callback()

更新任务currentTask,继续循环走起。

这里还涉及更多细节,例如:

requestAnimationFrame 计算一帧的空余时间;

使用new MessageChannel () 执行宏任务;

优先级;

这里不做详细说明。

http://www.yayakq.cn/news/52671/

相关文章:

  • 门户网站啥意思北京 设计 网站建设
  • 仿爱奇艺网站源码wordpress 点击图片放大
  • 怎么建立本地网站我是一条龙
  • 建设部网站不支持360网站换域名有没有影响
  • 公司做网站要多少钱万网官网入口
  • 温州seo建站山阴县2017建设局网站
  • 佛山网站建设制作python做网站优势
  • 成都网站建设服务密需湖南岚鸿案例哪个网站虚拟主机好
  • 成都电商网站开发公司门户网站名词解释
  • 查询建设资质的网站wordpress不能写文章
  • 东莞网站优化公司推荐做微信商城网站
  • 淘宝联盟怎么做自已的网站杭州哪个网站建设最好
  • 成都网站建设、html播放视频
  • 建设一个网站的设备响应式网站几个断点
  • 网站怎么做悬浮图片wordpress分类目录 插件
  • 网站seo相关设置优化境外网站在国内做镜像
  • 安徽网站优化价格咨询深圳关键词
  • 建设工程监理 精品课网站网站做好了 怎么做解析
  • 什么是网站托管创建企业需要什么条件
  • 做网站有的浏览器室内设计联盟官方app
  • 投资网站网站源码服务器两个域名一个ip做两个网站吗
  • 厦门建设局网站2018wordpress建站好用吗
  • 自己学做网站看什么书个人网站界面设计图片
  • 泰安网络网站网页设计软件哪个好
  • 做网站公众号多少钱罗湖网站设计公司哪家好
  • wordpress做x站主题青海省住建局和建设厅门户网站
  • 万网 网站建设方案书好的国内网站建设公司
  • 惠州seo排名外包前端页面优化
  • 网站竞价推广怎么做设计师网页导航官网
  • 大城县建设局网站高端网站建设万维科技