gpt4 book ai didi

javascript - 如何将 setInterval 与我的表单一起使用来创建闹钟?

转载 作者:行者123 更新时间:2023-11-30 17:21:15 24 4
gpt4 key购买 nike

我目前正在尝试学习 JavaScript,我决定通过实际创建一些东西来让事情变得更有趣,而不是无休止地阅读和不练习。我目前正在尝试制作一个闹钟。

这是我的代码:

http://codepen.io/anon/pen/dCsax

function wakeup() {
window.location = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}

我需要创建另一个函数,它使用 setInterval 每隔几秒检查一次该表单中设置的时间是否等于当前时间,如果是,则执行播放 Rick ASTLey - Never Gonna Give You Up 的唤醒函数.

我不知道这段代码怎么写。有人可以帮我看看它是怎么做到的吗?

提前致谢。

最佳答案

对于纯 JS 解决方案(无库),您应该 read about Date object

我已经 forked your example on codepen像这样:

function set_alarm() {
var h = document.getElementById('h').value;
var m = document.getElementById('m').value;
var t = document.getElementById('t').value;

if ( t == 'PM' ) h+= 12;

var now = new Date();
var d = new Date();
d.setHours(h);
d.setMinutes(m);
d.setSeconds(0);

var delta = d.getTime() - now.getTime();

if (delta < 0) delta = -delta;

setTimeout(wakeup,delta);
}

这应该会提示您该怎么做。

您也可以尝试使用许多关于日期的库之一,特别是 moment.js

关于javascript - 如何将 setInterval 与我的表单一起使用来创建闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com