請(qǐng)問實(shí)用setTimeout方法為什么不能實(shí)現(xiàn)倒計(jì)時(shí)?
<!DOCTYPE?html>
<html>
??<head>
????<title>test</title>
????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
??</head>
??<body>
????<span?id="txt">5</span>
????<span>秒倒計(jì)時(shí)</span>
????<script?type="text/javascript">
??????var?i?=?5;
??????var?tim?=?function()?{
????????i--;
????????document.getElementById("txt").innerHTML?=?i;
????????setTimeout("tim()",?1000);
??????};
????</script>
??</body>
</html>
我實(shí)用setInterval成功實(shí)現(xiàn)了倒計(jì)時(shí),但是為什么用setTimeout不行?我哪里寫錯(cuò)了么?
2019-11-05
setTimeout()方法只運(yùn)行一次,當(dāng)達(dá)到設(shè)定的時(shí)間后就運(yùn)行指定的代碼,運(yùn)行完后就結(jié)束,如果還想再次執(zhí)行同樣的函數(shù),可以在函數(shù)體內(nèi)再次調(diào)用setTimeout(),可以達(dá)到循環(huán)調(diào)用的效果。