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

前端編程語言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è)
欧美亚洲综合另类色妞| 麻豆午夜视频免费在线观看| 精品偷拍污视频一区二区| 亚洲中文字幕激情中午字幕| 中文成人无字幕乱码精品| 日本中文有码视频在线观看| 国产又粗又长在线视频| 国产美女主播一二三区| 国产伦理免费精品中文字幕| 日本大胆高清人体艺术| 欧美午夜一级特黄大片| 国产毛片精品一区内射| 一区二区三区视频在线国产| 成年人免费在线观看毛片| 婷婷五激情五月激情片| 黄片欧美视频在线观看| 日本高清一区二区网站| 丰满人妻少妇精品一区二区三区| 成熟人妻一区二区三区人妻| 内射极品美女在线观看| 黄色片黄色片美女黄色片亚洲黄色片| 宫部凉花中文字幕在线| 国产精品99久久久久久| 免费一区二区三区精品| 91精品人妻互换一区二区| 国产精品v一区二区三区| 久久日韩制服丝袜人妻| 五月婷婷色丁香综合激情| 夫妻在线观看高清视频| 日韩人妻中文字幕在线视频| 亚洲国产精品久久久久国产精品 | 深夜福利在线观看97| 91九色在线porny| 中文字幕精品一区二区介绍| 亚洲一区二区日本久久| 欧美精品亚洲精品日韩经典| 狠狠久久五月综合色和啪| 日本人妻精品一区二区| 99热精品综合在线观看| 91国内偷拍富婆国内精品对白| 午夜少妇诱惑一区二区三区|