为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加ASP二级域名转向的代码
May 17 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
小程序实现搜索框
Jun 19 Javascript
原生js实现日期选择插件
May 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
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
php表单处理操作
2017/11/16 PHP
jquery 插件学习(五)
2012/08/06 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python基于opencv检测程序运行效率
2019/12/28 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
英语求职信范文
2014/05/23 职场文书
阅兵口号
2014/06/19 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python