我已经尝试了无数不同的方法,并且花了太多时间试图解决可能过于简单的问题。出于某种原因,我无法使以下 setInterval 调用正常工作。它确实调用一次,但不是每 1000 毫秒调用一次。这将有助于一些关于为什么不是每 1 秒(1000 毫秒)调用一次警报的输入
<html>
<head>
<script>
function user(h){
this.userHunger = h;
this.userAction='Move';
this.start=function(){
this.hungerClockStart();
};
this.hungerClockStart=function(){
//setInterval(this.updateHungerScreen(),1000);
this.hungerClock = (setInterval(alert(1),1000));
};
};
var user1=new user(100);
function displayUserHunger(u){
u.start();
}
</script>
</head>
<body>
<h1>Display a User's Hunger:<br></h1>
<div>
<h2 id = 'HungerBarVisual'> </h2>
<button onclick="user1.start()">Start</button>
</div>
</body>
</html>