欧美色视频免费_2018亚洲男人天堂_好骚综合在线_久久久久久久久国产_日韩精品久久久久久久九岛_国产成年人视频

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

js表格間距為0怎么調 js如何調用時鐘間隔為10分鐘?

   2023-05-06 企業服務招財貓130
核心提示:js如何調用時鐘間隔為10分鐘?通過設置定時器sJS中循環和閉包如何理解?提問者沒有附上代碼。根據描述,我猜代碼應該是這樣的:for(vari1ilt6i){setTimeout(function()

js如何調用時鐘間隔為10分鐘?

通過設置定時器s

JS中循環和閉包如何理解?

提問者沒有附上代碼。根據描述,我猜代碼應該是這樣的:

for(vari1ilt6i)

{

setTimeout(function(){console.log(I)},i*1000)

}

這個循環每秒將輸出6,所以讓s分析一下這段代碼:初始I值為1,setTimeout會設置一個1*1000毫秒的定時器。在JS引擎中,定時器機制是將代碼函數(){console.log(i)}放入隊列中,等待觸發器觸發執行。但是循環代碼的執行還是在初始的JS線程中,沒有等待下一個循環馬上執行,所以從2*1000到5*1000的5個函數都推了進來,幾乎是省時的(5個周期對于現在的CPU來說基本是0毫秒)。所以從現在開始,該功能將每1、2、3、4和5秒執行一次。在我們看來,1秒鐘就輸出一次我。

接下來,讓我們讓我們看看為什么輸出5次6而不是1-5。然后,上面的過程還是在JS線程里。我按下定時器功能后,還是會被執行。此時I的值為6,進入循環體判斷ilt6失效,循環結束。JS線程結束。

在1000毫秒的觸發器被觸發后,JS解釋器被傳入codefunction(){console.log(i)},I變量對于這個函數塊是未定義的。解釋器開始從上面的塊代碼中搜索變量I。在這種情況下,只有兩層。函數的上層是JS環境的頂層,在global中找到變量I,其值為6,因此控制臺輸出6;接下來的四個觸發器觸發原理是一樣的,所以6輸出五次,間隔1秒。

為了加深我們的理解,讓讓我們稍微修改一下代碼:

for(vari1ilt6i)

{

setTimeout((function(){console.log(I)})(),i*1000)

}

結果是一個12345的瞬時輸出,因為(sourceCodeBlock)()的行為是一個立即執行行為,即在第一個JS循環線程中,sourceCodeBlock每循環執行一次,它的上一個塊就是循環體,循環體中的I變量就是當前循環中I的值。SetTimeout只是將這個閉包塊執行的結果推入定時器隊列,而這個執行當觸發器被觸發時,行結果在JS運行時環境中既不是函數類型也不是表達式類型,這沒有意義,將在引擎解釋階段進行優化。所以在接下來的5秒鐘里,瀏覽器沒有。;不要做任何事。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 国产精品久久九九 | 精品中文字幕一区二区三区 | 久久国语 | 激情久久av一区av二区av三区 | 欧美专区在线 | 亚洲精品视频一区二区三区 | 精品国产一二三区 | 国产精品久久久久久中文字 | 成人精品网站在线观看 | 日韩在线| 国产精品永久免费视频 | 中文字幕亚洲视频 | 日本久久精品视频 | 18av在线播放 | 国产一区二区三区网站 | 国产综合网站 | 亚洲综合av网| 色综合久久网 | 国产精品欧美一区二区 | 欧美日本三级 | 国产精品区一区二区三含羞草 | 国产一卡久久电影永久 | 久久一 | 成人精品一区二区三区电影黑人 | 99国产精品视频免费观看 | 成人性生交大片免费看视频r | 欧美黑人xxxx | 久久高潮| 欧美极品少妇xxxxⅹ免费视频 | 伊人色综合网 | 在线播放国产一区二区三区 | 精品一区视频 | 久草热在线 | 香蕉视频一区二区三区 | 久久69| 午夜毛片免费看20次 | 国产精品18hdxxxⅹ在线 | 国产免费无遮挡 | 黄色精品 | 综合五月婷 | 电影 在线 |