欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

前端編程語言JS中 定時器 SetInterval與setTimeout用法

2022-06-02    分類: 網(wǎng)站建設(shè)

兩個方法都是JS里定時執(zhí)行方法

使用SetInterval和設(shè)定延時函數(shù)setTimeout 很類似。setTimeout 運(yùn)用在延遲一段時間,再進(jìn)行某項(xiàng)操作。
setTimeout("function",time) 設(shè)置一個超時對象 setInterval("function",time) 設(shè)置一個超時對象
SetInterval為自動重復(fù),setTimeout不會重復(fù)。
clearTimeout(對象) 清除已設(shè)置的setTimeout對象 clearInterval(對象) 清除已設(shè)置的setInterval對象

使用定時器實(shí)現(xiàn)JavaScript的延期執(zhí)行或重復(fù)執(zhí)行 window對象提供了兩個方法來實(shí)現(xiàn)定時器的效果,分別是window.setTimeout()和window.setInterval。其中前者可以使一段代碼在指定時間后運(yùn)行;而后者則可以使一段代碼每過指定時間就運(yùn)行一次。它們的原型如下: window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds); 其中,expression可以是用引號括起來的一段代碼,也可以是一個函數(shù)名,到了指定的時間,系統(tǒng)便會自動調(diào)用該函數(shù),當(dāng)使用函數(shù)名作為調(diào)用句柄時,不能帶有任何參數(shù);而使用字符串時,則可以在其中寫入要傳遞的參數(shù)。兩個方法的第二個參數(shù)是milliseconds,表示延時或者重復(fù)執(zhí)行的毫秒數(shù)。下面分別介紹兩種方法。

1.window.setTimeout方法 該方法可以延時執(zhí)行一個函數(shù),例如:


這段代碼將使得頁面打開5秒鐘后顯示對話框“hello”。其中最后一句也可以寫為: window.setTimeout("hello()",5000); 讀者可以體會它們的差別,在window.setInterval方法中也有這樣的性質(zhì)。 如果在延時期限到達(dá)之前取消延執(zhí)行,可以使用window.clearTimeout(timeoutId)方法,該方法接收一個id,表示一個定時器。這個id是由setTimeout方法返回的,例如:


這樣,如果要取消顯示,只需單擊頁面任何一部分,就執(zhí)行了window.clearTimeout方法,使得超時操作被取消。


2.window.setInterval方法 該方法使得一個函數(shù)每隔固定時間被調(diào)用一次,是一個很常用的方法。

如果想要取消定時執(zhí)行,和clearTimeout方法類似,可以調(diào)用window.clearInterval方法。clearInterval方法同樣接收一個setInterval方法返回的值作為參數(shù)。例如: //定義一個反復(fù)執(zhí)行的調(diào)用 var id=window.setInterval("somefunction",10000); //取消定時執(zhí)行 window.clearInterval(id); 上面的代碼僅用于說明怎樣取消一個定時執(zhí)行。實(shí)際上在很多場合都需要用到setInterval方法,下面將設(shè)計一個秒表,來介紹setInterval函數(shù)的用途:該秒表將包括兩個按鈕和一個用于顯示時間的文本框。當(dāng)單擊開始按鈕時開始計時,最小單位為0.01秒,此時再次單擊按鈕則停止計時,文本框顯示經(jīng)過的時間。另外一個按鈕用于將當(dāng)前時間清零。其實(shí)現(xiàn)代碼如下:


復(fù)制代碼



  New Document
 







復(fù)制代碼

給定時器調(diào)用傳遞參數(shù) 無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調(diào)用句柄時都不能帶參數(shù),而在許多場合必須要帶參數(shù),這就需要想方法解決。例如對于函數(shù)hello(_name),它用于針對用戶名顯示歡迎信息: var userName="jack";

//根據(jù)用戶名顯示歡迎信息
function hello(_name){    
 alert("hello,"+_name);
 }
這時,如果企圖使用以下語句來使hello函數(shù)延遲3秒執(zhí)行是不可行的:
 window.setTimeout(hello(userName),3000);
這將使hello函數(shù)立即執(zhí)行,并將返回值作為調(diào)用句柄傳遞給setTimeout函數(shù),其結(jié)果并不是程序需要的。而使用字符串形式可以達(dá)到想要的結(jié)果:
window.setTimeout("hello(userName)",3000);

這里的字符串是一段JavaScript代碼,其中的userName表示的是變量。但這種寫法不夠直觀,而且有些場合必須使用函數(shù)名,下面用一個小技巧來實(shí)現(xiàn)帶參數(shù)函數(shù)的調(diào)用:


這里定義了一個函數(shù)_hello,用于接收一個參數(shù),并返回一個不帶參數(shù)的函數(shù),在這個函數(shù)內(nèi)部使用了外部函數(shù)的參數(shù),從而對其調(diào)用,不需要使用參數(shù)。在window.setTimeout函數(shù)中,使用_hello(userName)來返回一個不帶參數(shù)的函數(shù)句柄,從而實(shí)現(xiàn)了參數(shù)傳遞的功能。

window對象有兩個主要的定時方法,分別是setTimeout 和 setInteval 他們的語法基本上相同,但是完成的功能取有區(qū)別。

setTimeout方法是定時程序,也就是在什么時間以后干什么。干完了就拉倒。
setInterval方法則是表示間隔一定時間反復(fù)執(zhí)行某操作。

JS里設(shè)定延時:

使用SetInterval和設(shè)定延時函數(shù)setTimeout 很類似。setTimeout 運(yùn)用在延遲一段時間,再進(jìn)行某項(xiàng)操作。
setTimeout("function",time) 設(shè)置一個超時對象
setInterval("function",time) 設(shè)置一個超時對象
SetInterval為自動重復(fù),setTimeout不會重復(fù)。
clearTimeout(對象) 清除已設(shè)置的setTimeout對象
clearInterval(對象) 清除已設(shè)置的setInterval對象
如果用setTimeout實(shí)現(xiàn)setInerval的功能,就需要在執(zhí)行的程序中再定時調(diào)用自己才行。如果要清除計數(shù)器需要根據(jù)使用的方法不同,調(diào)用不同的清除方法:
例如:tttt=setTimeout('northsnow()',1000);
clearTimeout(tttt);
或者:
tttt=setInterval('northsnow()',1000);
clearInteval(tttt);
舉一個例子:





或者:



新聞名稱:前端編程語言JS中 定時器 SetInterval與setTimeout用法
當(dāng)前地址:http://aaarwkj.com/news/162722.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、網(wǎng)站排名外貿(mào)建站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
欧美黄片完整版在线观看| 国产精品18禁一区二区三区| 久久五月婷婷爱综合亚洲| 98精品偷拍视频一区二区三区| 欧美精品一区二区亚洲| 亚洲精品露脸自拍高清在线观看| 午夜福利日本一区二区| 日韩av专区在线免费观看| 久热视频这里只有精品99| 国产福利成人一区二区| 国产视频成人免费观看| 成人黄色av免费在线观看| 日韩亚洲在线中文字幕| 麻豆视频传媒入口在线播放 | 国产91啦中文在线观看| 亚洲av产在线精品亚洲第| 全黄性性激高免费放视频| 国产成人精品视频午夜蜜蜂| 69精品一区二区蜜桃视频| 懂色粉嫩蜜臀久久一区二区| 白浆熟女精品国产91| 日本道欧美一区二区aaaa| 欧美高清成人一区二区三区| 精品久久中文字幕久久av| 亚洲国产熟女导航网站视频| 国产久精品热看久品热久热| 日韩在线一区二区视频观看| 丁香婷婷激情五月天综合| 日本91免费在线观看| 日韩成人手机视频在线观看| 国产精品中文字幕有码| 亚洲av日韩精品久久久| 99热在线精品国产观看| 黄色大片黄色大片黄色大片| 日韩久久这里只有精品视频| 国产精品国产三级国产普通话99 | 丰满人妻被黑人猛烈进入 | 欧美精品亚洲精品日韩经典| 亚洲区一区二区三区亚洲| 黑寡妇精品欧美一区二区毛| 四虎海外永久免费地址|