Tôi đang cố gắng gọi hàm của tôi sau mỗi 4 giây để nó sẽ tăng số trực tiếp. Vì một lý do nào đó, tôi tiếp tục gặp lỗi. Dưới đây là mã của tôi:Kích thước ngăn xếp cuộc gọi tối đa đã vượt quá trong một cuộc gọi setTimeout
<html>
<head>
<title>Recycle Counter</title>
<script type="text/javascript">
function rand(from, to)
{
return Math.floor(Math.random() * (to - from + 1) + from); // Generates random number
}
var num = rand(10000, 100000);
function getNum() // Gets triggered by page load so innerHTML works
{
document.getElementById('counter').innerHTML = num + 7;
setTimeOut(getNum(), 4000);
}
</script>
</head>
<body onload="getNum()">
<div id="counter">
</div>
</body>
</html>
Bạn nhận ra rằng chức năng getNum của bạn() sẽ gặp khó khăn trong một vô tận đệ quy loop phải không? –