为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让setInteval里的函数参数中的this指向特定的对象
Jan 31 Javascript
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
JQuery学习总结【一】
Dec 01 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 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学习之数组的定义和填充
2011/04/17 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python地图绘制实操详解
2019/03/04 Python
详解Python的循环结构知识点
2019/05/20 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
店长岗位的工作内容
2013/11/12 职场文书
初中生自我评价
2014/02/01 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
opencv读取视频并保存图像的方法
2021/06/04 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android