Board logo

标题: JavaScript 工作线程实现方式(1)简介 [打印本页]

作者: look_w    时间: 2018-10-7 13:28     标题: JavaScript 工作线程实现方式(1)简介

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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0