为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 相关文章推荐
封装好的省市地区联动控件附下载
Aug 13 Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 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
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js一组验证函数
2008/12/20 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
微信小程序实现转盘抽奖
2020/09/21 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
师生聚会感言
2014/01/26 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
创先争优承诺书范文
2014/03/31 职场文书
旅游文化节策划方案
2014/06/06 职场文书
面试自我评价范文
2014/09/17 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
员工工作心得体会
2019/05/07 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis