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

太原市微网站建设/软文广告经典案例300

太原市微网站建设,软文广告经典案例300,中铁建设集团门户网站登陆,深圳宣传片制作企业WebWorker为Javascript创造了多线程并发的程序执行环境,可以把一些耗时操作放入worker线程异步执行, 而后通知主线程绘制界面. Javascript采用的是单线程模型,也就是说几乎所有操作只在主线程中执行. 案例: 创建一个耗时代码(斐波那契数列)&…

   WebWorkerJavascript创造了多线程并发的程序执行环境,可以把一些耗时操作放入worker线程异步执行, 而后通知主线程绘制界面.

   Javascript采用的是单线程模型,也就是说几乎所有操作只在主线程中执行.

案例:

        创建一个耗时代码(斐波那契数列),感受阻塞主线程的现象

1    1    2    3    5    8    13    21    34    55    89    .....

function fb(n){return n<3 ? 1 : fb(n-1)+fb(n-2)
}

使用WebWorker

  1. 新建worker.js, 把需要执行的耗时代码写在这里.

    // worker.js  把耗时代码写在这里
    // 递归实现的斐波那契数列
    function fb(n){return n<3 ? 1 : fb(n-1) + fb(n-2)
    }
    console.log(fb(44))
  2. html里的主线程js代码中, 创建Worker对象加载worker.js, 即相当于创建子线程并且执行worker.js中的耗时代码.

    <script>    
    // 为btn2绑定事件    
    btn2.addEventListener('click', ()=>{      // 创建并启动webworker, 异步执行worker.js的代码      let worker = new Worker('worker.js')    
    })
    </script>

注意: 千万注意new Worker()时要长个心眼, 防止worker创建过多. 理论上来讲一个页面中一般3~5worker就够.

        所以一般情况下, 在页面加载时就创建webworker,但是仅仅创建,并不执行耗时代码. 当点击按钮或触发某些事件时,才去通知webworker执行耗时代码。就需要了解主线程与worker线程之间如何通信.

主线程与worker线程的通信

1、主线程向子线程发消息

        在页面加载时就创建webworker, 但是仅仅创建, 并不执行耗时代码. 当点击按钮时, 才去通知webworker执行耗时代码. 所以需要在主线程向子线程发消息.

主线程如何发?

let worker = new Worker('worker.js')worker.postMessage('数据')

子线程如何收?

worker.jsonmessage = (data)=>{    console.log(data) 
}

1、子线程向主线程发消息

子线程如何发?

worker.js中[this.]postMessage('结果')

主线程如何收?

let worker = new Worker('worker.js')worker.onmessage = (data)=>{    // 更新UI
}

http://www.jmfq.cn/news/4853719.html

相关文章:

  • 大型网站建设定制/营销的目的有哪些
  • 果合gohe网站建设/东莞市网络seo推广企业
  • 电子商务战略选择 网站建设建议/廊坊关键词排名优化
  • 户外媒体网站建设免费/seo文章生成器
  • 网站建设 网站优化/全国网站排名
  • wordpress网站前台打开慢/百度答主中心入口
  • wordpress模板服务器/郑州seo优化外包
  • 张家港早晨网站制作/平台优化
  • 重庆璧山网站制作公司电话/百度云搜索引擎入口盘多多
  • 有没有什么专业做美业的网站/计算机培训课程
  • 岳阳网站建设公司/站长统计代码
  • 淘宝做链接有哪些网站可以做/免费推广引流app
  • 上海建筑设计院工资/seo搜索优化软件
  • 如何创建二级域名网站/怎样制作网页
  • 上海缘震网络科技有限公司/福建键seo排名
  • 企业做网站推广产品需要多少钱/seo关键词布局案例
  • 1688批发网阿里巴巴官网/上海建站seo
  • 电脑做会计从业题目用什么网站/百度推广优化师是什么
  • 做标准件网站/关键词推广方法
  • 产品展示网站php源码/全网投放广告的渠道有哪些
  • 网站压力测试怎么做/现在最火的推广平台
  • 广东哪家网站建设网页设计服务/seo 知乎
  • 网站建设的市场定位分析/seo短视频网页入口引流网站
  • 深圳市城乡住房和建设局网站/seo怎么收费
  • 广州个人网站搭建/新网站多久会被百度收录
  • 广州网站建设网站优化推广/制作网站需要什么软件
  • 江门移动网站建设报价/沈阳网页建站模板
  • 公司网站建设深圳/百度app下载最新版本
  • 一个域名多个网站/网站策划书模板
  • e福州app官方网站/b站推广费用一般多少