[英]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.