iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5的Web Workers怎么创建
  • 453
分享到

HTML5的Web Workers怎么创建

2024-04-02 19:04:59 453人浏览 薄情痞子
摘要

本篇内容主要讲解“HTML5的WEB Workers怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5的Web Workers怎么创建”吧! w

本篇内容主要讲解“HTML5WEB Workers怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习html5的Web Workers怎么创建”吧!

web worker是运行在后台的javascript,不会影响页面的性能。

什么是Web Worker?

当在HTML页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。

web worker是运行在后台的JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击,拾取内容等等,而此时web worker在后台运行。

浏览器支持

所有主流浏览器均支持web worker,除了Internet Explorer。

HTML5 Web Workers实例

下面的例子创建了一个简单的web worker,在后台计数:

计数:

<!DOCTYPE html>

<html>

<身体>

<p>计数:<output id =“ result”> </ output> </ p>

<button onclick =“ startWorker()”>开始工作者</ button> 

<button onclick =“ stopWorker()”>停止Worker </ button>

<br /> <br />

<脚本>

var w;

函数startWorker()

{

if(typeof(Worker)!==“未定义”)

  {

  if(typeof(w)==“ undefined”)

  {

  w = new Worker(“ / example / html5 / demo_workers.js”);

  }

  w.onmessage =函数(事件){

    document.getElementById(“ result”)。innerHTML = event.data;

    };

  }

别的

  {

  document.getElementById(“ result”)。innerHTML =“对不起,您的浏览器不支持Web Workers ...”;

  }

}

函数stopWorker()

w.terminate();

}

</ script>

</ body>

</ html>

检测Web Worker支持

在创建web worker之前,请检测用户的浏览器是否支持它:

if(typeof(Worker)!==“未定义”)

  {

  // 是的!网络工作者支持!

  //一些代码.....

  }

别的

  {

  // 对不起!不支持Web Worker。

  }

创建网络工作者

现在,让我们在一个外部JavaScript中创建我们的web worker。

在这里,我们创建了计数脚本。该脚本存储于“ demo_workers.js”文件中:

var i = 0;

函数timedCount()

{

i = i + 1;

postMessage(i);

setTimeout(“ timedCount()”,500);

}

timedCount();

以上代码中重要的部分是 postMessage() 方法-它用于向HTML页面传回一段消息。

注释: web worker通常不使用如此简单的脚本,或者用于更耗费CPU资源的任务。

创建Web Worker对象

我们已经有了web worker文件,现在我们需要从HTML页面调用它。

下面的代码检测是否存在worker,如果不存在,-它会创建一个新的web worker对象,然后运行“ demo_workers.js”

if(typeof(w)==“ undefined”)

  {

  w = new Worker(“ demo_workers.js”);

  }

然后我们就可以从web worker发生和接收消息了。

向web worker添加一个“ onmessage”事件监听器:

w.onmessage =功能(事件){

document.getElementById(“ result”)。innerHTML = event.data;

};

当web worker传递消息时,会执行事件监听器中的代码。

终止网络工作者

当我们创建web worker对象后,它会继续监听消息(即使在外部脚本完成之后)直到其被终止为止。

如果终止网络工作人员,并释放浏览器/计算机资源,请使用Terminate()方法:

w.terminate();

完整的Web Worker实例代码

我们已经看到了.js文件中的Worker代码。下面是HTML页面的代码:

实例

<!DOCTYPE html>

<html>

<身体>

<p>计数:<output id =“ result”> </ output> </ p>

<button onclick =“ startWorker()”>开始工作者</ button>

<button onclick =“ stopWorker()”>停止工作者</ button>

<br /> <br />

<脚本>

var w;

函数startWorker()

{

if(typeof(Worker)!==“未定义”)

{

  if(typeof(w)==“ undefined”)

    {

    w = new Worker(“ demo_workers.js”);

    }

  w.onmessage =函数(事件){

    document.getElementById(“ result”)。innerHTML = event.data;

  };

}

别的

{

document.getElementById(“ result”)。innerHTML =“对不起,您的浏览器

 不支持Web Workers ...”;

}

}

函数stopWorker()

{

w.terminate();

}

</ script>

</ body>

</ html>

网络工作者和DOM

由于web worker位于外部文件中,它们无法访问下例JavaScript对象:

window对象

document对象

parent对象

到此,相信大家对“HTML5的Web Workers怎么创建”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: HTML5的Web Workers怎么创建

本文链接: https://www.lsjlt.com/news/93443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5的Web Workers怎么创建
    本篇内容主要讲解“HTML5的Web Workers怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5的Web Workers怎么创建”吧! w...
    99+
    2024-04-02
  • html5 web workers的作用是什么
    本文小编为大家详细介绍“html5 web workers的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5 web workers的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2024-04-02
  • HTML5 Web Workers怎么实现网站多线程
    这篇文章主要介绍了HTML5 Web Workers怎么实现网站多线程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5 Web Workers怎么实现网站多线程文章都会...
    99+
    2024-04-02
  • HTML5 canvas怎么创建
    这篇文章主要介绍“HTML5 canvas怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5 canvas怎么创建”文章能帮助大家解决问题。 &nb...
    99+
    2024-04-02
  • HTML5 Web Workers中如何进行网站多线程的实现
    今天就跟大家聊聊有关HTML5 Web Workers中如何进行网站多线程的实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Web Workers...
    99+
    2024-04-02
  • 怎么创建HTML5页的模板项
    这篇文章主要介绍“怎么创建HTML5页的模板项”,在日常操作中,相信很多人在怎么创建HTML5页的模板项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么创建HTML5页的模板项”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • ASP.NET Core之Web API怎么创建
    这篇文章主要介绍“ASP.NET Core之Web API怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core之Web API怎么创...
    99+
    2023-06-30
  • 怎么用C#创建XML Web services
    本篇内容主要讲解“怎么用C#创建XML Web services”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C#创建XML Web services”吧!由于使用了一个 Web 应用程序...
    99+
    2023-06-17
  • JavaScript中怎么创建Web Worker对象
    今天小编给大家分享一下JavaScript中怎么创建Web Worker对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所...
    99+
    2024-04-02
  • SpringBoot中怎么创建RESTful Web服务
    在Spring Boot中创建RESTful Web服务非常简单,只需遗传统的Spring MVC配置,并使用@RestContro...
    99+
    2024-04-09
    SpringBoot
  • 怎么使用Flask创建Web网站
    要使用Flask创建一个Web网站,可以按照以下步骤进行: 安装Flask:首先需要安装Flask库。可以使用pip来安装Flas...
    99+
    2024-04-09
    Flask
  • HTML5 中怎么创建一个canvas元素
    本篇文章为大家展示了HTML5 中怎么创建一个canvas元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 HTML5 创建canv...
    99+
    2024-04-02
  • Dreamvear中怎么创建一个html5网页
    这篇文章给大家介绍Dreamvear中怎么创建一个html5网页,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤首先打开自己的电脑,运行Dreamvear软件。软件打开后,出现如图的界面,然后选择中间一排的更多选项。...
    99+
    2023-06-08
  • Visual Web Developer Web创建方式是什么
    今天就跟大家聊聊有关Visual Web Developer Web创建方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。组合使用Visual Web Developer We...
    99+
    2023-06-17
  • HTML5的Web Storage怎么应用
    本文小编为大家详细介绍“HTML5的Web Storage怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5的Web Storage怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • 怎么把Eclipse创建的Web项目导入Idea
    这篇文章将为大家详细讲解有关怎么把Eclipse创建的Web项目导入Idea,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述无论任何项目,在切换IDE工具时经常出现各种报错、异常的卡壳现象,其实大多...
    99+
    2023-06-14
  • 怎么创建ASP.NET Core Web应用程序
    本文小编为大家详细介绍“怎么创建ASP.NET Core Web应用程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么创建ASP.NET Core Web应用程序”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-06-29
  • 怎么用PHP的SOAP扩展来创建Web Service
    这篇文章主要介绍了怎么用PHP的SOAP扩展来创建Web Service的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用PHP的SOAP扩展来创建Web Service文章...
    99+
    2024-04-02
  • 教你怎么用idea创建web项目
    一、File --> new -->project 二、构建maven项目。 三、创建项目名,报名,项目路径。 四、选择好maven仓库,完成创建。 创建之后的项...
    99+
    2024-04-02
  • HTML5中Web Notification怎么用
    小编给大家分享一下HTML5中Web Notification怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、先睹为快我们先来尝试一个最简单的例子,打开 chrome 开发者工具,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作