首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

JavaScript 工作线程实现方式(1)简介

JavaScript 工作线程实现方式(1)简介

在 Ajax 应用中,有时候会需要在后台执行一些耗时较长,但是与页面主要逻辑无关的操作。比如对于一个在线文档编辑器来说,会需要定期的自动备份用户当前所编辑的内容,这样当应用异常崩溃时,用户还能恢复他所编辑的内容。这样的定期备份任务可能会需要花费一些时间,但是优先级较低。类似这样的任务还有页面内容的预先加载和日志记录等。对于这些任务,最好的实现方式是在后台工作线程中执行,这样不会对用户在主页面上的操作造成影响。用户并不会希望由于后台备份正在进行,而无法对当前的文档进行编辑。
这里使用的名词“JavaScript 工作线程”其实并不严谨,不过可以提供与操作系统中的线程概念相关的类比,从而更加容易理解其背后的动机和实现方式。本文会介绍三种 JavaScript 工作线程的实现方式,分别是 setTimeout()、Google Gears 和 Web Worker。首先从 JavaScript 中的定时器 setTimeout()开始。
返回列表