为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动态操作table(新增,删除相关列信息)
May 23 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
Mar 03 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
代码解析React中setState同步和异步问题
Jun 03 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php强制运行广告的方法
2014/12/01 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
自考毕业自我鉴定范文
2013/10/27 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
灵山大佛导游词
2015/02/04 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
班主任高考寄语
2015/02/26 职场文书
电影建国大业观后感
2015/06/01 职场文书
初中毕业感言300字
2015/07/31 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS