为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 相关文章推荐
prettify 代码高亮着色器google出品
Dec 28 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
Dec 23 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 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环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
初识Laravel
2014/10/30 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python学习手册中的python多态示例代码
2014/01/21 Python
python搭建微信公众平台
2016/02/09 Python
Python中return self的用法详解
2018/07/27 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
幸福家庭事迹材料
2014/02/03 职场文书
运动会入场式解说词
2014/02/18 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
建筑管理专业求职信
2014/07/28 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers