中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

更快的異步執(zhí)行(setTimeout多瀏覽器)
來(lái)源:易賢網(wǎng) 閱讀:1812 次 日期:2014-08-14 15:56:04
溫馨提示:易賢網(wǎng)小編為您整理了“更快的異步執(zhí)行(setTimeout多瀏覽器)”,方便廣大網(wǎng)友查閱!

如果要異步執(zhí)行一個(gè)函數(shù),我們最先想到的方法肯定會(huì)是setTimeout

例如:setTimeout(function( /* 1s后做點(diǎn)什么 */){},1000}

那如果說(shuō)要最快速地異步執(zhí)行一個(gè)函數(shù)呢?

是否會(huì)是:

view sourceprint?1 setTimeout(function( /* 盡快做點(diǎn)什么 */){},0}

可惜的是,瀏覽器為了避免setTimeout嵌套可能出現(xiàn)卡死ui線程的情況,為setTimeout設(shè)置了最小的執(zhí)行時(shí)間間隔,不同瀏覽器的最小執(zhí)行時(shí)間間隔都不一樣。chrome下測(cè)試 setTimeout 0 的實(shí)際執(zhí)行時(shí)間間隔大概在12ms左右。

那么如果想最快地異步執(zhí)行一個(gè)函數(shù),有沒有什么可以提速的方法呢?

先來(lái)看看瀏覽器端,有哪些常用的異步執(zhí)行方法

setImmediate:該方法去實(shí)現(xiàn)比setTimeout 0 更快的異步執(zhí)行,執(zhí)行時(shí)間更接近0ms,但是只有IE/node支持。

requestAnimationFrame:做動(dòng)畫循環(huán)的時(shí)候經(jīng)常會(huì)用到這個(gè)方法,該方法只會(huì)在瀏覽器刷新ui的時(shí)候執(zhí)行,刷新ui的頻率最大一般為60fps,所以requestAnimationFrame一般情況下比setTimeout 0 更慢一些。

除了使用異步函數(shù)外,還有一些方法可以實(shí)現(xiàn)異步調(diào)用

利用onmessage:

和iframe通信時(shí)常常會(huì)使用到onmessage方法,但是如果同一個(gè)window postMessage給自身,會(huì)怎樣呢?其實(shí)也相當(dāng)于異步執(zhí)行了一個(gè)function

例如:

view sourceprint?1 var doSth = function(){}

2 window.addEventListener("message", doSth, true);

3 window.postMessage("", "*");

另外,還可以利用script標(biāo)簽,實(shí)現(xiàn)函數(shù)異步執(zhí)行,例如:

view sourceprint?1 var newScript = document.createElement("script");

2 newScript.onreadystatechange = doSth;

3 document.documentElement.appendChild(newScript);

把script添加到文檔也會(huì)執(zhí)行onreadystatechange 但是該方法只能在IE下瀏覽器里使用。

那么 這幾種方法,誰(shuí)最快?

測(cè)試了一下,

chrome下:

setImmediate:不可用。

setTimeout 0:12ms

onmessage:6ms

onreadystatechange:不支持

chrome下,onmessage比setTimeout 0 更快。

firefox下:

setImmediate:不可用。

setTimeout 0:7ms

onmessage:7ms

onreadystatechange:不支持

firefox下,onmessage和setTimeout 0 速度相當(dāng)。

IE9:

setImmediate:不可用。

setTimeout 0:11ms

onmessage:7ms 10ms

onreadystatechange:2ms

IE9下,onreadystatechange的時(shí)間比另外兩者要快得多。

總體情況下,setImmediate < readystatechange < onmessage < setTimeout 0 < requestAnimationFrame

因此我們可以簡(jiǎn)單封裝一個(gè)快速執(zhí)行異步function的方法:

view sourceprint?01 var setZeroTimeout = (function(){

02 if(window.setImmediate){

03 //IE10+版本,使用原生setImmediate

04 return window.setImmediate;

05 }

06 else if("onreadystatechange" in document.createElement("script")){

07 return function(){/* 使用onreadystatechange的版本 */}

08 }

09 else if(window.postMessage){

10 return function(){/* 使用onmessage的異步執(zhí)行版本 */}

11 }

12 else {

13 return window.setTimeout;

14 }

15

16 })();

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:更快的異步執(zhí)行(setTimeout多瀏覽器)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久国产乱子精品免费女| 一区二区三区日韩精品| 国产成人小视频| 日韩成人dvd| 午夜精品久久久久久久久| 亚洲欧美一区二区三区久本道91| 精品国产91久久久久久久妲己| 欧美日韩国产小视频| 91精彩视频在线观看| jiyouzz国产精品久久| 懂色av噜噜一区二区三区av| 国产精品主播直播| 粉嫩欧美一区二区三区高清影视| 国产盗摄一区二区三区| 国产成人av电影在线| 成人高清伦理免费影院在线观看| 国产mv日韩mv欧美| 不卡av免费在线观看| 色综合中文综合网| 欧美久久久影院| 日韩欧美你懂的| 精品国产欧美一区二区| 久久精品一级爱片| 成人欧美一区二区三区1314 | 亚洲国产成人午夜在线一区| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产自产2019最新不卡| 成人av在线影院| 99re热视频这里只精品| 欧美日韩另类一区| 日韩欧美国产三级| 国产精品久久久久精k8| 亚洲综合激情另类小说区| 麻豆国产精品官网| 97se亚洲国产综合自在线观| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线91免费看| 亚洲国产成人自拍| 丝袜a∨在线一区二区三区不卡| 国产主播一区二区三区| 色综合天天综合| 日韩欧美在线1卡| 国产精品久久久久久久久免费相片| 亚洲国产精品久久艾草纯爱 | 国产精品亚洲视频| 在线观看免费视频综合| 欧美va天堂va视频va在线| 国产精品国产自产拍高清av王其| 婷婷国产在线综合| 不卡的av电影| 精品国产不卡一区二区三区| 一区二区在线免费| 国产伦精品一区二区三区在线观看 | 久久精品视频免费| 亚洲一级片在线观看| 国产精品资源在线观看| 欧美三级在线视频| 亚洲视频1区2区| 国产一区二区调教| 91麻豆精品国产无毒不卡在线观看 | 日韩成人dvd| 在线影视一区二区三区| 国产午夜精品在线观看| 奇米四色…亚洲| 欧美视频在线一区二区三区| 欧美国产成人精品| 久久91精品久久久久久秒播| 欧美人成免费网站| 一级特黄大欧美久久久| 99精品视频中文字幕| 国产欧美日产一区| 国产精品影音先锋| 亚洲精品一区二区三区福利| 日本一不卡视频| 欧美午夜一区二区三区免费大片| 中文字幕日韩一区| 成人免费不卡视频| 国产日韩成人精品| 国内精品伊人久久久久av一坑 | 亚洲美女精品一区| 97精品久久久久中文字幕| 国产精品国产三级国产aⅴ中文| 黄页视频在线91| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩成人一级大片| 91精品国产综合久久久久久久| 亚洲chinese男男1069| 欧美日韩一卡二卡三卡 | 东方欧美亚洲色图在线| 久久精品一区二区三区av| 激情综合色丁香一区二区| 精品三级在线观看| 国产在线视频不卡二| 国产片一区二区三区| 成熟亚洲日本毛茸茸凸凹| 日本一区二区久久| 91亚洲永久精品| 亚洲午夜久久久| 91精品国产一区二区| 久久99精品久久久久| 久久精品亚洲一区二区三区浴池| 国产二区国产一区在线观看| 国产精品精品国产色婷婷| 色综合咪咪久久| 亚洲国产日日夜夜| 精品日韩一区二区三区免费视频| 国产精品自拍在线| 亚洲女人的天堂| 91精品国产综合久久蜜臀| 国产主播一区二区| 亚洲精品高清在线观看| 欧美精品乱码久久久久久| 国产米奇在线777精品观看| 国产精品久久夜| 欧美精品在线视频| 国产成人综合在线播放| 一区二区三区四区不卡在线| 8v天堂国产在线一区二区| 国产精品一二三在| 一个色综合av| 久久色成人在线| 欧美日韩中文一区| 国内久久婷婷综合| 亚洲永久免费av| 久久久99精品免费观看| 欧美日韩免费一区二区三区视频| 久久97超碰色| 亚洲国产日韩一区二区| 国产免费观看久久| 欧美日韩在线免费视频| 男男视频亚洲欧美| 18欧美乱大交hd1984| 欧美v日韩v国产v| 欧美亚洲高清一区| 国产成人精品影视| 蜜桃在线一区二区三区| 亚洲精品美腿丝袜| 亚洲国产高清aⅴ视频| 日韩欧美电影一区| 色先锋资源久久综合| 国产精品一二三| 久久精品久久综合| 亚洲不卡一区二区三区| 中文字幕一区二区三中文字幕| 日韩欧美卡一卡二| 制服丝袜激情欧洲亚洲| 色狠狠av一区二区三区| 成人动漫精品一区二区| 国产美女在线精品| 伦理电影国产精品| 丝袜美腿亚洲色图| 亚洲国产精品久久一线不卡| 亚洲裸体xxx| 亚洲欧洲精品一区二区精品久久久| 欧美精品一区二区三区蜜桃视频 | 99视频有精品| 国产麻豆精品一区二区| 美女精品一区二区| 亚洲第一搞黄网站| 亚洲国产视频一区| 亚洲一区二区精品久久av| 一区二区三区欧美激情| 亚洲精品一卡二卡| 一区二区三区在线观看视频 | 日韩视频国产视频| 制服丝袜日韩国产| 日韩午夜激情视频| 日韩一二三四区| 日韩精品在线看片z| 欧美一卡2卡3卡4卡| 日韩欧美久久一区| 麻豆精品视频在线观看免费| 午夜精品久久久久久久99樱桃| 亚洲成人tv网| 日韩国产欧美一区二区三区| 日韩黄色免费电影| 裸体健美xxxx欧美裸体表演| 久久国产精品第一页| 国产一区二区三区四区在线观看| 精品一二三四区| 国产九色sp调教91| 成人黄动漫网站免费app| 丁香婷婷深情五月亚洲| 亚洲人成在线播放网站岛国| 欧美xxxxxxxx| 91丨porny丨在线| 亚洲精选视频免费看| 亚洲一区二区在线免费看| 欧美一区二区三区在线| 五月综合激情网| 久久久青草青青国产亚洲免观| 久久久久久久综合色一本| 国产亚洲一区二区三区四区| 欧美国产在线观看| 最好看的中文字幕久久| 亚洲无人区一区| 亚洲电影一区二区三区| 国产精品69毛片高清亚洲| 欧美一区二区三区视频在线观看| 日韩一级完整毛片|