❶ javascript怎麼獲取延時函數的返回值「延時」可能描述的不準確,看詳細
var a = 123;
function setA(){
setTimeout('a = 12333;alert(a);', 8000);
}
setA();
這樣可以
❷ 實現javascript的延期執行或者重復執行的兩個函數
以下內容摘錄自《征服AJAX Web2.0開發技術詳解》,今天在圖書管看書覺得講的挺好的,特此摘錄!小部分內容和代碼做了改動!
window對象提供了兩個方法來實現定時器的效果,分枝洞謹別是window.setTimeout()和window.setInterval。其中前者可以使一段代碼在指定時間後運行;而後者則可以使一段代碼每過指定時間就運行一次。它們的原型如下:
復制代碼
代碼如下:
window.setTimeout(expression,milliseconds);
window.setInterval(expression,milliseconds);
其中,expression可以是用引號括起來的一段代碼,也可以是一個函數名,到了指定的時間,系統便會自動調用該函數,當使用函數名作為調用句柄時,不能帶有任何參數;而使用字元串顫核時,則可以在其中寫入要傳遞的參數。兩個方法的第二個參數是milliseconds,表示延時或者重復執行的毫秒數。下面分別介紹兩種方法。
1.window.setTimeout方法 該方法可以延時執行一個函數,例如:
一秒後會彈出"hello"
[Ctrl+A
全選
注:如需引入外部js需刷新才能執行]
這段代碼將使得頁面打開5秒鍾後顯示對話框「hello」。其中最後一句也可以寫為:
window.setTimeout("hello()",1000);
讀者可以體會它們的差別,在window.setInterval方法中也有這樣的性質。
如果在延時期限到達之前取消延執行,可以使用window.clearTimeout(timeoutId)方法,該方法接收一個id,表示一個定時器。這個id是由setTimeout方法返回的,例如:
[Ctrl+A
全選
注:如需引入外部Js需刷新才能執行]
這樣,如果要取消顯示,只需單擊頁面任何一部分,就執行了window.clearTimeout方法,使得超時操作被取消。
2.window.setInterval方法
該方法使得一個函數每隔固定時間被調用一次,是一個很常用的方法。如果想要取消定時執行,和clearTimeout方法類似,可以調用window.clearInterval方法。clearInterval方法同樣接收一個setInterval方法返回的值作為參數。例如:
復制代碼
代碼如下:
//定義一個反復執行的調用
var id=window.setInterval("somefunction",10000);
//取消定時執行
window.clearInterval(id);
上面的代碼僅用於說明怎樣取消一個定時執行。實際上在很多場合都需要用到setInterval方法,下面將設計一個秒錶,來介紹setInterval函數的用途:該秒錶將包括兩個按鈕和一個用於顯示時間的文本框。當單擊開始按鈕時開始計時,最小單位為0.01秒,此時再次單擊按鈕則停止計猛基時,文本框顯示經過的時間。另外一個按鈕用於將當前時間清零。其實現代碼如下:
New
Document
[Ctrl+A
全選
注:如需引入外部Js需刷新才能執行]
❸ javascript中的setTimeout怎麼用 我想定時刷新頁面!!!
<script>function change(){ window.setTimeout("change()",時間)}</script>如果滿意我的答案請採納 並評價 不滿意請追問 祝你聖誕快樂
❹ 如何設置javascript函數執行5秒鍾
javascript 中有計時器
是setTimeout 和 setInterval()
fun1執行版完權5秒執行fun2
var fun1 = function(){
window.setTimeout('fun2',5*1000);
}
var fun2 = function(){
}
❺ js 怎麼設置延時
首先你的這個抄while循環有很大問題,無限大量的循環,瀏覽器會扛不住的,
onclick="fun()"觸發 (juery定時器)
var interval;
function fun(){
interval = setInterval(run,"1000")
}
function run(){
alart("A"); //你所要彈出的字或是相關處理
希望採納
}
❻ 如何用javascript設置延時執行
使用JavaScript可以實現代碼的延時執行,也就是說當一個函數被調用時不立即執仿備行某些代碼,而是等一段指定的時間後再執行,這就叫做計時事件。 二、JavaScript 的計時事件的函數 setTimeout() - 在指定時間後執行代碼 clearTimeout() - 取消 setTimeout()注意:setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 對象的函數。 三、setTimeout詳解 var t=setTimeout("javascript 語句",時間參數) 註:時間參數單位為毫秒 示例:var t=setTimeout("alert('3 seconds!')",3000) 如果js語句帶變數,則必須用+號將變數連接起來,如: var t=setTimeout("document.getElementById("+menuid+").style.display='none'",3000) 四、clearTimeout詳解 語法:clearTimeout(setTimeout的變數名) 示例:clearTimeout(t) //其中t為前面設置的setTimeout的變數 使用clearTimeout可以隨時亮遲停止計時。 五、應用技巧 建議將setTimeout單獨設置為一個函數。如: function delayRun(code,time) { var t=setTimeout(code,time);}這樣,在需要讓某段代碼延時執行的時候,只需在這段代敬大李碼前加入這個函數就可以了。如: onmouseover=delayRun("setTab(0,0)",500) 其中setTab是一個自定義的函數。如果以後不想讓setTab延時執行,則去掉語句中的delayRun相關的代碼即可,改為:onmouseover=setTab(0,0) 就可以了。 這種寫法避免每一個需要延時的地方都寫一段setTimeout的代碼,只需要直接調用就可以了,很方便。也節省了代碼的量。
❼ js如何延時執行下一條語句
javascript提供了setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式,因此延遲1秒後執行一個函數可以如下代碼實現:
setTimeout("fun()",1000);//fun()是自定義函數
下面實例演示:打開頁面後倒計時3秒,然後彈出對話框
1、HTML結構
<divid="test">3</div>
2、javascript代碼
functionfun(n){
if(n>0){
n--;
document.getElementById("test").innerHTML=n;
setTimeout("fun("+n+")",1000)
}
else
alert("時間到!!");
}
window.onload=function(){
setTimeout("fun(3)",1000)
}
3、效果演示