为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 相关文章推荐
javascript replace方法与正则表达式
Feb 19 Javascript
UI Events 用户界面事件
Jun 27 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
基于jQuery实现的QQ表情插件
Aug 25 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 Javascript
vue项目实现分页效果
Mar 24 Vue.js
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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php生成curl命令行的方法
2015/12/14 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python中MySQLdb模块用法实例
2014/11/10 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
详解python 爬取12306验证码
2019/05/10 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
2014业务员年终工作总结
2014/12/09 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
张丽莉观后感
2015/06/16 职场文书
电工生产实习心得体会
2016/01/22 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python快速实现一键抠图功能的全过程
2021/06/29 Python
java executor包参数处理功能 
2022/02/15 Java/Android
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技