作家
登录

为JavaScript提供睡眠功能(sleep) 自编译JS引擎

作者: 来源:www.28hudong.com 2013-03-30 01:21:38 阅读 我要评论

即然该功能如此需要,但为什么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下string.format函数补充

又重新阅读了一遍Andrew的原文,在原文下面的评论中,赫然发现也有人早提出参数个数的问题,同样懒惰的楼猪直接拷贝原文评论答复了一下,同时还发现说漏了很重要的一个注意点Array.prototype.slice。下面统一补充说>>>详细阅读


本文标题:为JavaScript提供睡眠功能(sleep) 自编译JS引擎

地址:http://www.17bianji.com/kaifa2/JS/25817.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)