为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 相关文章推荐
jQuery 对象中的类数组操作
Apr 27 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
Nov 16 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 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的PSR规范中文版
2013/09/28 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
Node.js实现JS文件合并小工具
2016/02/02 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue接入腾讯防水墙代码
2019/05/07 Javascript
小程序实现分类页
2019/07/12 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python之os操作方法(详解)
2017/06/15 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Python如何实现机器人聊天
2020/09/10 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
初中音乐教学反思
2014/01/12 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
给国外客户的邀请函
2014/01/30 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
业务员简历自我评价
2014/03/06 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android