为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实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
jQuery 事件队列调整方法
Sep 18 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 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判断一个数组是否为有序的方法
2015/03/27 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
给Function做的OOP扩展
2009/05/07 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JS之相等操作符详解
2016/09/13 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
员工晚婚的请假条
2014/02/08 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
2014年会策划方案
2014/05/11 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
信息技术课教学反思
2016/02/23 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
SpringBoot 集成Redis 过程
2021/06/02 Redis
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
各种货币符号快捷输入
2022/02/17 杂记