• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:43:05
    文檔

    淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧

    淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧:間歇調(diào)用 在JavaScript中間歇調(diào)用很常見,setInterval,就是間隔一定的時間重復(fù)調(diào)用。 setInterval()方法接收兩個參數(shù):第一個參數(shù)可以是字符串,也可以是函數(shù),第二個參數(shù)是一個以毫秒為單位的數(shù)字,表示重復(fù)間隔的時長。 參數(shù)是字符串 當(dāng)?shù)谝粋€傳遞參
    推薦度:
    導(dǎo)讀淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧:間歇調(diào)用 在JavaScript中間歇調(diào)用很常見,setInterval,就是間隔一定的時間重復(fù)調(diào)用。 setInterval()方法接收兩個參數(shù):第一個參數(shù)可以是字符串,也可以是函數(shù),第二個參數(shù)是一個以毫秒為單位的數(shù)字,表示重復(fù)間隔的時長。 參數(shù)是字符串 當(dāng)?shù)谝粋€傳遞參

    間歇調(diào)用

    在JavaScript中間歇調(diào)用很常見,setInterval,就是間隔一定的時間重復(fù)調(diào)用。

    setInterval()方法接收兩個參數(shù):第一個參數(shù)可以是字符串,也可以是函數(shù),第二個參數(shù)是一個以毫秒為單位的數(shù)字,表示重復(fù)間隔的時長。

    參數(shù)是字符串

    當(dāng)?shù)谝粋€傳遞參數(shù)是字符串時,如下:

    這里的字符串是一段JavaScript代碼,和傳入的eval()函數(shù)的參數(shù)一樣,如果是有內(nèi)外兩個引號的話,記得引號不要相同就行了。

    setInterval()會返回一個數(shù)值型的ID,這個ID是計劃執(zhí)行代碼的唯一標(biāo)識符,所以可以用它來取消重復(fù)操作。setInterval()對應(yīng)的一個取消該操作的方法:clearInterval(),當(dāng)然要取消重復(fù)操作的話,clearInterval()必須放在還沒有執(zhí)行完畢的時候。

    比如:

    首先我們獲取ID,然后將ID傳入clearInterval()中即可,因為取消操作緊跟在setInterval()后面,所以可以立即取消,就和沒發(fā)生一樣。

    參數(shù)是函數(shù)

    因為當(dāng)傳遞的參數(shù)是字符串的時候,可能會導(dǎo)致性能損失,所以一般情況下,用的最多的還是給它傳遞一個函數(shù)。

    如下:

    該段程序設(shè)置了一個increNum函數(shù),并作為參數(shù)傳遞給setInterval(),同時當(dāng)重復(fù)運行到10次的時候,取消運行操作,彈出警告框。

    超時調(diào)用

    超時調(diào)用和間歇調(diào)用類似,setTimeout(),它也接收兩個參數(shù),第一個可以是包含JavaScript代碼的字符串,也可是一個函數(shù),第二個參數(shù)是延時時間和setInterval()方法的參數(shù)是一樣。

    但是這里要說明一點:

    延時時間并不是說經(jīng)過設(shè)定的延時后程序一定會執(zhí)行。

    為什么呢?

    因為JavaScript是單線程解釋器,所以在一定的時間內(nèi)只能執(zhí)行一段代碼,不能同時執(zhí)行多段代碼,所以在JavaScript中有一個任務(wù)隊列,將要執(zhí)行的任務(wù)按照先后順序排在隊列中,設(shè)定的延時時間是經(jīng)過這段時間將當(dāng)前任務(wù)加入到任務(wù)隊列中。如果當(dāng)前沒有任務(wù)執(zhí)行,那么加入到任務(wù)隊列中的代碼立刻執(zhí)行,如果當(dāng)前還有正在執(zhí)行的代碼段,那么只有當(dāng)該代碼段執(zhí)行完畢后再執(zhí)行新加入的任務(wù)。

    同樣,setTimeout()也有一個返回ID,也可以通過這個數(shù)值ID來取消超時調(diào)用,對應(yīng)的取消方法是clearTimeout()。

    在這里,我們用超時調(diào)用方法來把間歇調(diào)用中的那段重復(fù)執(zhí)行的代碼復(fù)寫一遍:

    這段程序也可以完成重復(fù)操作并在10次之后終止操作,和上述的setInterval()有區(qū)別的是它并沒有用返回的數(shù)值ID。

    因為setInterval()是重復(fù)執(zhí)行,所以一直會有數(shù)值ID返回,所以必須得一直跟蹤這個數(shù)值ID,而setTimeout()執(zhí)行完畢后就不再執(zhí)行,所以我們不用跟蹤這個返回的數(shù)值ID,這就給我們帶來了一定的便利。

    而且,后一個間歇調(diào)用可能會在前一個間歇調(diào)用還沒結(jié)束之前被調(diào)用,當(dāng)函數(shù)的執(zhí)行時間比間歇調(diào)用的時間長的時候這種情況就會發(fā)生,所以綜上所述,用setTimeout()來模擬間歇調(diào)用是一種比較好的途徑。

    當(dāng)然,在比較簡單的程序中用setInterval()還是沒有很大問題的(突然想起了一句話,存在即是合理的~~~~)。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧

    淺談JavaScript超時調(diào)用和間歇調(diào)用_javascript技巧:間歇調(diào)用 在JavaScript中間歇調(diào)用很常見,setInterval,就是間隔一定的時間重復(fù)調(diào)用。 setInterval()方法接收兩個參數(shù):第一個參數(shù)可以是字符串,也可以是函數(shù),第二個參數(shù)是一個以毫秒為單位的數(shù)字,表示重復(fù)間隔的時長。 參數(shù)是字符串 當(dāng)?shù)谝粋€傳遞參
    推薦度:
    標(biāo)簽: 超時 調(diào)用 javascript
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲国产精品尤物YW在线观看| 嫖妓丰满肥熟妇在线精品| 欧美精品亚洲精品日韩专区| 97久久超碰国产精品2021| 亚洲精品99久久久久中文字幕| 99久久精品久久久久久清纯| 精品黑人一区二区三区| 无码8090精品久久一区| 国产天天综合永久精品日| 嫩草影院久久国产精品| 国产精品无圣光一区二区| 亚洲精品美女久久777777| 网友偷拍日韩精品| 久久93精品国产91久久综合| 国产成人精品久久综合| 久久精品一区二区国产| 2022国产精品自产拍在线观看 | 99热在线日韩精品免费| 亚洲AV无码成人精品区天堂| 欧美日韩精品久久久久| 国产精品亚洲美女久久久| 国产精品成人99久久久久| 日本精品久久久久中文字幕| 韩国精品欧美一区二区三区| 91精品全国免费观看青青| 国产乱码精品一品二品| 精品亚洲麻豆1区2区3区| 久热这里只有精品12| 久久精品九九亚洲精品| 精品国产第一国产综合精品| 国产精品无码一区二区三级| 久久精品国产亚洲av高清漫画 | 国产在线观看一区二区三区精品| 国产精品第一区第27页| 国产成人精品久久亚洲高清不卡 | 一本久久a久久精品综合夜夜| 亚洲国产精品久久| 99热精品久久只有精品| 国产精品成人久久久久三级午夜电影| 亚洲综合精品香蕉久久网97| 国产精品99久久久久久猫咪|