为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,超强推荐share.js
Dec 23 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
js实现简单的秒表
Jan 16 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
JavaScript设计模式之原型模式详情
Jun 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
PHP学习之PHP运算符
2006/10/09 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
用Python解数独的方法示例
2019/10/24 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
小学教师师德反思
2014/02/03 职场文书
法制宣传教育方案
2014/05/09 职场文书
教师节宣传方案
2014/05/23 职场文书
个人务虚会发言材料
2014/10/20 职场文书