为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的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
jQuery实现公告文字左右滚动的实例代码
Oct 29 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
Vue+Vux项目实践完整代码
Nov 30 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
vue开发拖拽进度条滑动组件
Sep 21 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP运行模式的深入理解
2013/06/03 PHP
学习php开源项目的源码指南
2014/12/21 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
基于tensorflow加载部分层的方法
2018/07/26 Python
python实现求特征选择的信息增益
2018/12/18 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
新西兰优惠网站:Treat Me
2019/07/04 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
《打电话》教学反思
2016/02/22 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python