午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - setTimeout的延遲時間,是從什么時間段開始算起的?

瀏覽:209日期:2023-02-19 15:42:47

問題描述

setTimeout(fn,200),這里指定的時間,是指程序一開始運行就計算了嗎?還是說等到執(zhí)行完主線程的任務(wù)后,回調(diào)異步任務(wù)列表的時候才開始計算?

問題解答

回答1:

這個解釋起來有點復(fù)雜首先你要明白Javascript是單線程,單線程就意味著所有任務(wù)需要排隊。然后會將所有任務(wù)分成兩類:同步任務(wù)和異步任務(wù)!同步任務(wù):在主線程上執(zhí)行的任務(wù),只有前一個任務(wù)執(zhí)行完成,才會執(zhí)行后一個!異步任務(wù):不進入主線程、而進入“任務(wù)隊列”的任務(wù),當(dāng)主線程上的任務(wù)執(zhí)行完,主線程才會去執(zhí)行“任務(wù)隊列”。

對于setTimeout(fn,200),當(dāng)?shù)?00ms時,fn會被放進“任務(wù)隊列”,而“任務(wù)隊列”必須要等到主線程已有的代碼執(zhí)行完才會執(zhí)行fn,所以當(dāng)程序執(zhí)行到setTimeout(fn,200)這一行時,時間就開始計算,但是fn實際執(zhí)行時并不一定是在200ms后,可能是在更久的時間后(取決于主線程上的同步代碼的執(zhí)行時間)。

回答2:

簡單的講setTimeout(fn,200)需要等到當(dāng)前函數(shù)調(diào)用棧(主進程上的同步任務(wù))清空之后才開始執(zhí)行,會在下一輪事件循環(huán)(主線程從'任務(wù)隊列'中讀取事件)開始時執(zhí)行,setTimeout只上將事件插入了'任務(wù)隊列',這里設(shè)置的時間是相對于在下一輪事件循環(huán)開始時的時間的間隔。

回答3:

從 setTimeout(fn,200) 調(diào)用時開始計時。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产第四页 | 亚洲操操操 | 久草网在线视频 | 国产又粗又猛又爽又黄视频 | 波多野结衣一二区 | 免费的毛片网站 | 97超碰人人草| 日韩欧美一二区 | 国产又大又猛 | 一区二区国产视频 | 最新黄色av网站 | 黄色小网站在线观看 | 精品免费在线观看 | 国产激情网站 | 国产永久| 免费观看黄色的网站 | 好吊妞这里有精品 | 一区二区三区在线视频观看 | 亚洲一区二区三区国产 | 欧美 亚洲 | 天堂中文在线观看视频 | 亚洲性网 | 国产精久久一区二区三区 | 日韩影视一区二区三区 | 黄色亚洲视频 | 国产一区二区三区四区 | 五月婷在线观看 | 九九午夜 | 夜夜爱爱 | 日韩经典三级 | 国产区精品 | 超碰免费观看 | 精品久久久久久久久久久国产字幕 | 欧美一级久久 | 日本中文字幕在线观看视频 | 三级国产视频 | 欧美日韩精 | 成人欧美一区二区 | 成人va视频 | 亚洲va中文字幕 | 婷婷色亚洲|