为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点击弹出下拉菜单的小例子
Aug 01 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
javascript实现简易计算器
Feb 01 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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获取地址栏信息的代码
2008/10/08 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python构建基础的爬虫教学
2018/12/23 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python中pivot()函数基础知识点
2021/01/03 Python
Python截图并保存的具体实例
2021/01/14 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
大学生党员自我评价范文
2014/04/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
生日寿星公答谢词
2015/09/29 职场文书
高二语文教学反思
2016/02/16 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
小程序实现侧滑删除功能
2022/06/25 Javascript