簡體   English   中英

使用setTimeout延遲執行

[英]Delaying execution with setTimeout

JavaScript的超時功能是

setTimeout(fun, 3600);

但是,如果我不想運行任何其他功能,該怎么辦? 我可以做setTimeout(3600);

根據你所說的,你只是試圖在一個函數中延遲執行。

比方說,你想要運行一個警報,再過2秒后再發一次警告,如下所示:

alert("Hello")
sleep
alert("World")

在javascript中,實現此目的的唯一100%兼容方法是拆分功能。

function a()
{
alert("Hello")
setTimeout("b()",3000);
}
function b()
{
alert("World");
}

您也可以像這樣在setTimeout本身內聲明該函數

function a()
{
  alert("Hello");
  setTimeout(function() {
    alert("World");
  },3000);
}

我不確定你要做什么。 如果您想在一段時間后沒有任何事情發生,為什么首先需要setTimeout()

你總是可以傳遞一個什么都不做的處理程序:

setTimeout(function() { }, 3600);

但我很難想象任何有用的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM