为JavaScript提供睡眠功能(sleep) 自编译JS引擎


Posted in Javascript onAugust 16, 2010

即然该功能如此需要,但为什么js中不提供这样的函数呢?

目前浏览器都是在UI线程解析js,以火狐浏览器为例,我重新编译了js引擎,并且在js引警中添加了sleep方法,该方法调用c语言的线程睡眠函数.
将方法附加到Object上,方法签名为sleep();无参数.默认休眠1秒钟,如果你在js中调用该函数,浏览器UI界面将被阻碍。

另外如果你的js函数存在死循环,浏览器的js解析会检测到js执行超时会提醒你是否终止执行本页面的js.
最后提供新编译的js引擎,将它们替换firefox下的js引擎即可.

然后你可以写一段js玩一玩,比如"testSleep".sleep();因为我是在Object添加的,所以你可以在任何js对象上调用这个函数.

使用说明:
主要是需要网站访问者需要安装您定制的浏览器。
你自已发布火狐客户端不就行了,如果你的项目真需要.
必须指定我们自已的浏览器,就像要求用户必须安装flash插件一样简单.

附件:firefox_js.rar

Javascript 相关文章推荐
使用js检测浏览器的实现代码
May 14 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
JavaScript实用技巧(一)
Aug 16 #Javascript
IE6下js通过css隐藏select的一个bug
Aug 16 #Javascript
新手常遇到的一些jquery问题整理
Aug 16 #Javascript
使用jQuery轻松实现Ajax的实例代码
Aug 16 #Javascript
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 #Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 #Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 #Javascript
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
vue+mock.js实现前后端分离
2019/07/24 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
Unix如何添加新的用户
2014/08/20 面试题
财务工作者先进事迹材料
2014/01/17 职场文书
语文课外活动总结
2014/08/27 职场文书
成都人事代理协议书
2014/10/25 职场文书
行政主管岗位职责
2015/02/03 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL
MySql数据库触发器使用教程
2022/06/01 MySQL