为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010-08-16 00:00
971 查看
即然该功能如此需要,但为什么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
目前浏览器都是在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
相关文章推荐
- 编译JS引擎,为JavaScript提供睡眠功能(sleep).
- 为JavaScript提供睡眠功能(sleep) 自编译JS引擎
- JavaScript的功能是不是都是靠C或者C++这种编译语言提供的?
- 【UnderScore.js】JavaScript 工具库,提供了一整套函数式编程的实用功能
- javascript中不提供sleep功能如何实现这个功能
- javascript中不提供sleep功能如何实现这个功能
- JavaScript中的JS引擎的执行机制:探究Event Loop
- 帮助你实现移动设备上的拖拽刷新功能的javascript类库 - hook.js
- 各种JS模板引擎对比数据(高性能JavaScript模板引擎)
- Rhino 是一个完全使用Java语言编写的开源JavaScript实现。Rhino通常用于在Java程序中,为最终用户提供脚本化能力。它被作为J2SE 6上的默认Java脚本化引擎。
- JavaScript js 仿password功能
- 在上传图片前,提供预览功能(Javascript)
- JavaScript实现相册弹窗功能(zepto.js)
- doT.js——前端javascript模板引擎问题备忘录
- Asm.js: Javascript的编译目标
- Javascript 引擎工作机制(js层面梳理)
- 用户体验超棒并且功能强大使用简单的javascript表单验证 - Parsley.js
- Javascript模块化编程(三)require.js的用法及功能介绍
- [原创]Windows下Google V8 javascript引擎编译
- 帮助你实现移动设备上的拖拽刷新功能的javascript类库 - hook.js