Window setTimeout() method
- 前のページ setInterval()
- 次のページ status
- 上一層に戻る Object ng Window
Paglilinaw at Paggamit
setTimeout()
Ang method ay magsasagawa ng function pagkatapos ng ilang milisekundo.
Komento:1 segundo = 1000 milisekundo.
Mga babala
setTimeout()
Magpapatuloy ng isang beses lamang.
Kung kailangan mong iespetribulong, gamitin ang setInterval()
.
Gumamit ng clearTimeout() method upang pigilan ang pagsisimula ng function.
Para sa paglilinis ng timeout, gamitin ang setTimeout()
Balinghagang id:
myTimeout = setTimeout(function, milliseconds);
Pagkatapos, maari mong tumawag sa pamamagitan ng clearTimeout() method upang pigilan ang pagpapatuloy ng eksasyon:
clearTimeout(myTimeout);
Para sa iba pang pagsusuri:
Halimbawa
Halimbawa 1
Isang pagbati na naghihintay ng 5 segundo:
const myTimeout = setTimeout(myGreeting, 5000);
Halimbawa 2
Gumamit ng clearTimeout(myTimeout) upang pigilan ang paglatakbo ng myGreeting:
const myTimeout = setTimeout(myGreeting, 5000); function myStopFunction() { clearTimeout(myTimeout); }
Mayroong mas maraming halimbawa sa ibaba ng pahina.
语法
setTimeout(function, milliseconds, param1, param2, ...)
Mga argumento
Mga argumento | paglalarawan |
---|---|
function | Mandahil. Ang function na dapat isagawa. |
milliseconds |
Optional. Ang bilang ng millisekundo na paghihintay bago magsagawa. Ang default na halaga ay 0. |
param1, param2,... |
Optional. Ang mga parameter na ipapagkakaloob sa function. Hindi suportado ng IE9 at mas maaga na bersyon. |
balinghagang halaga
uri | paglalarawan |
---|---|
bilang. |
ID ng orasan. magdagdag ang id na ito sa clearTimeout(id) 方法 一起使用以取消计时器。 |
浏览器支持
所有浏览器都支持 setTimeout()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
更多实例
例子 3
3 秒(3000 毫秒)后显示警告框:
let timeout; function myFunction() { timeout = setTimeout(alertFunc, 3000); } function alertFunc() { alert("Hello!"); }
例子 4
显示定时文本:
let x = document.getElementById("txt"); setTimeout(function(){ x.value = "2 seconds" }, 2000); setTimeout(function(){ x.value = "4 seconds" }, 4000); setTimeout(function(){ x.value = "6 seconds" }, 6000);
例子 5
打开新窗口并在三秒(3000 毫秒)后关闭该窗口:
const myWindow = window.open("", "", "width=200, height=100"); setTimeout(function() {myWindow.close()}, 3000);
例子 6
持续计数 - 但可以停止计数:
function startCount() function stopCount()
例子 7
使用计时事件创建的时钟:
function startTime() { const date = new Date(); document.getElementById("txt").innerHTML = date.toLocaleTimeString(); setTimeout(function() {startTime()}, 1000); }
例子 8
将参数传递给函数(在 IE9 及更早版本中不起作用):
setTimeout(myFunc, 2000, "param1", "param2");
例子 9
但是,如果您使用匿名函数,将适用于所有浏览器:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
- 前のページ setInterval()
- 次のページ status
- 上一層に戻る Object ng Window