webworker的使用

最近项目用到了webworker,下面简单介绍一下怎么使用:

1,let w = new Worker("地址名.js");       这里代表在主线程创建了一个worker线程,它叫w。子线程就是一个js文件

2,主线程发送数据 w.postMessage('字符串');        发送的数据需要是一个字符串,最好写个json字符串

      主线程监听回传的数据 w.onmessage=(e)=>{做你想做的事}         获取回传的数据,然后执行你的业务代码

3,子线程 onmessage=(e)=>{做你想做的事}             子线程获取到主线程的数据然后执行业务代码

      子线程 postMessage('字符串')                              子线程发送数据给主线程

注意事项:

1,子线程js文件并不能操作dom、bom、使用window对象。

2,子线程不能获取其它文件夹的内容,

3,使用最原始的xmlhttp请求

4,记得在适合的时候结束线程,避免资源消耗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值