前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Html5基础知识之WebWorker基本应用

Html5基础知识之WebWorker基本应用

作者头像
叮当叮
发布2020-04-20 16:36:46
5970
发布2020-04-20 16:36:46
举报
文章被收录于专栏:酷猫小窝酷猫小窝

先上效果图。

简单的小功能

Html5 新增了 WebWorker ,可以把用时长的任务放在后台线程运行,而不影响前台的操作。 想必小伙伴们都不想因为网页加载而一个网页内的按钮都点不了吧。 在 Html4 和 JavaScript 创建的网页程序中,处理是单线程的。很容易出现超时无响应的情况。 如以下代码。

Web前端学习笔记

如果你是用纯的文本编辑器,没有任何代码提示和补全,而且用的是手机,那么应该小心翼翼的检查自己有没有输错代码。说多了都是泪,在手机上眼睛一花,都不容易知道错在哪里 上面代码运行后,100亿的数字相加。卡顿效果明显,而且不能点击网页。

心算大佬考虑参战吗

在计算过程中,两个文本框都不能点击,处于卡屏状态。 那么接下来使用worker类。 var worker = new Worker(URL); //URL表示在后台线程执行脚本的地址 worker.postMessage(message); //向后台线程发送消息 worker.onmessage = function(e){alert(e.data);}; //从后台返回数据 worker.terminate(); //终止WebWorker对象

改成这样

然后加上worker.js就可以了。

worker.js

这样网页一些耗时的操作就可以尽量少的影响用户体验… 适用范围 ①预先抓取数据缓存本地。 ②后台I/O处理。 ③大数据分析或计算处理。 ④Canvas绘图中的图形数据运算及生成处理。 ⑤本地数据库中的数据存放及计算处理。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档