为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 相关文章推荐
最常用的12种设计模式小结
Aug 09 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
Jun 22 Javascript
js完整倒计时代码分享
Sep 18 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
Vue组件实现触底判断
Jun 26 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 事务处理数据实现代码
2010/05/13 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
利用Python实现图书超期提醒
2016/08/02 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python pandas库的安装和创建
2019/01/10 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python中有几个关键字
2020/06/04 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
生产经理的自我评价分享
2013/11/07 职场文书
企业总经理岗位职责
2014/02/13 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
会计求职信范文
2014/05/24 职场文书
创先争优标语
2014/06/27 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技