C#136课的主要内容
来源:互联网 发布:stc89c51单片机烧录 编辑:程序博客网 时间:2024/05/22 23:41
今天主要学习了一下知识内容:
HTML Web Workers
Web worker是运行在后台的JavaScript,不会影响页面的性能
什么是Web Worker?
当在HTML页面中执行脚本時,页面是不可相应的,直到脚本已完成。
Web worker是运行在后台的JavaScript,独立于其他脚本,不会影响页面的性能。你可以继续做任何愿意作的事情:点击,选取内容等等,而此时web worker 运行在后台。
浏览器支持
表格中的数字指示完全支持web Worker 的首个浏览器版本
html WebWorkers 实例
下面的例子创建了一个简单的web worker,在后台计数:
检测Web Work支持
在创建Web worker之前,请检测用户浏览器是否支持它:
创建Web Worker文件
现在,让我们在一个外部JavaScript文件中创建我们的web worker.
在此处,我们创建了计数脚本,該脚本存储于“demo_workers.js“文件中:
以上代码中重要的部分是postMessage()方法-它用于向html页面传回一段消息。
注释:web worker 通常不用于如此 简单的脚本,而是用于更耗费CPU资源的任务。
创建Web Worker对象
现在我们已经有了Web worker文件,我们需要从html 页面调用它。
下面的代码行检测是否存在worker,如果不存在,它会创建一个新的Web worker 对向,然后运行“demo_workers ,js”中的代码:
终止Web Worker
当创建Web worke后它会继续监听消息直到其被终止为止。
如需终止web worker,并释放浏览器计算机资源,请使用terminate()方法:
复用Web Worker
如果你把worker变量设置为undefined,在其被终止后,可以重复使用該代码
完整的WebWorker 实例代码
web Worker和DOM
由于web worker位于外部文件中,它们无法访问下列JavaScript对象
window对象
document对象
parent对象
- C#136课的主要内容
- C#的25课主要内容
- C#的29课主要内容
- C#30课的主要内容
- C#31课的主要内容
- C#32课的主要内容
- C#33课的主要内容
- C#35课的主要内容
- C#37课的主要内容
- C#38课的主要内容
- C#39课的主要内容
- C#40课的主要内容
- C#43课的主要内容
- C#44课的主要内容
- C#45课的主要内容
- C#46课的主要内容
- C#47课的主要内容
- C#49课的主要内容
- c++中cout和cerr的区别
- [LeetCode题解]455. Assign Cookies
- js的单线程和异步
- 【矩阵快速幂】 hdu5015 233Matrix
- java的继承 多态 类和接口
- C#136课的主要内容
- PHP实现的版本号比较
- Ecshop模板开发(十七):商城页面底部帮助信息
- Android如何监听:软键盘显示时:返回键事件
- swustoj字符串查找(0448)
- 图片预加载的几个注意点
- Linux相关命令记录
- ERP安全
- MySQL数据类型