為JavaScript提供睡眠功能(sleep) 自編譯JS引擎
目前瀏覽器都是在UI線程解析js,以火狐瀏覽器為例,我重新編譯了js引擎,并且在js引警中添加了sleep方法,該方法調(diào)用c語言的線程睡眠函數(shù).
將方法附加到Object上,方法簽名為sleep();無參數(shù).默認(rèn)休眠1秒鐘,如果你在js中調(diào)用該函數(shù),瀏覽器UI界面將被阻礙。
另外如果你的js函數(shù)存在死循環(huán),瀏覽器的js解析會(huì)檢測(cè)到j(luò)s執(zhí)行超時(shí)會(huì)提醒你是否終止執(zhí)行本頁面的js.
最后提供新編譯的js引擎,將它們替換firefox下的js引擎即可.
然后你可以寫一段js玩一玩,比如"testSleep".sleep();因?yàn)槲沂窃贠bject添加的,所以你可以在任何js對(duì)象上調(diào)用這個(gè)函數(shù).
使用說明:
主要是需要網(wǎng)站訪問者需要安裝您定制的瀏覽器。
你自已發(fā)布火狐客戶端不就行了,如果你的項(xiàng)目真需要.
必須指定我們自已的瀏覽器,就像要求用戶必須安裝flash插件一樣簡(jiǎn)單.
附件:firefox_js.rar
相關(guān)文章
一文詳解preact的高性能狀態(tài)管理Signals
這篇文章主要介紹了一文詳解preact的高性能狀態(tài)管理Signals,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2022-09-09js實(shí)現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法
這篇文章主要介紹了js實(shí)現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法,需要的朋友可以參考下2015-03-03JavaScript 以對(duì)象為索引的關(guān)聯(lián)數(shù)組
我們常說JavaScript原生支持json,因?yàn)槲覀兛梢哉J(rèn)為json就是對(duì)JavaScript的Object對(duì)象的靈活應(yīng)用。2010-05-05AJAX使用了UpdatePanel后無法使用alert彈出腳本
今天在做項(xiàng)目的時(shí)候發(fā)現(xiàn)個(gè)問題。。使用UpdatePanel后alert腳本就要報(bào)錯(cuò)了。2010-04-04用JavaScrpt實(shí)現(xiàn)文件夾簡(jiǎn)單輕松加密的實(shí)現(xiàn)方法圖文
電腦里經(jīng)常會(huì)存儲(chǔ)著重要文件,這些文件需要進(jìn)行加密,有許多方法來實(shí)現(xiàn)。但如果想對(duì)一個(gè)文件夾里的所有文件都進(jìn)行加密,數(shù)量少還可以,要是數(shù)量多豈不是得把人累死?2008-09-09js刪除數(shù)組中的元素delete和splice的區(qū)別詳解
下面小編就為大家分享一篇js刪除數(shù)組中的元素delete和splice的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02微信小程序input、textarea層級(jí)過高穿透的問題解決
微信小程序原生組件camera、canvas、input、live-player、live、pusher、map、textarea、video的層級(jí)是最高的,那么如何解決微信小程序input、textarea層級(jí)過高穿透,本文就詳細(xì)的介紹一下2021-11-11Bootstrap在線電子商務(wù)網(wǎng)站實(shí)戰(zhàn)項(xiàng)目5
這篇文章主要為大家分享了Bootstrap在線電子商務(wù)網(wǎng)站實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置
本文主要分享了js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02