我将数据存储在一个数组中的数据中我有一些数据,今天是即将到来的时间。我分开了日期和时间,如何设置警报或弹出窗口的时间。(它应该在那个时间自动触发,弹出窗口或警报窗口应该到来)
我可以使用Set timeout Function()
来实现这一点答案 0 :(得分:2)
是,您可以使用setTimeout函数:
setTimeout(function(){
//do the stuff
},newSeconds-oldSeconds);
其中,newSeconds是一个变量,其值是明天的日期,以秒为单位,oldSeconds是今天的日期,以秒为单位。
否,您不应该使用setTimeout函数:
一旦访问者打开浏览器,访问者就不会等到该时间发生的事件。因此,您应首先通过扣除newSeconds和oldSeconds来计算秒数,然后在时间到达时使用该事件:
var currentSeconds = $.now().getSeconds();
if(currentTime == eventTime){ //eventTime is newSeconds - oldSeconds
//do stuff here
}
答案 1 :(得分:1)
检查一下..
<!DOCTYPE html>
<html>
<body onLoad="myFunction()">
<p>wait 3 seconds, then alert "Hello".</p>
<script>
function myFunction() {
setTimeout(function(){alert("Hello")}, 3000);
}
</script>
</body>
</html>