Window setTimeout() method

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:

clearTimeout() method

setInterval() method

clearInterval() method

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);

自分で試してみる