JavaScript通过setTimeout和setInterval结合Notification API实现定时提醒,需先请求用户授权通知权限,再设置定时触发系统通知,如每小时提醒久坐休息,实际应用中需处理权限、兼容性及页面休眠影响,并可借助localStorage保存设置以提升体验。

JavaScript 中实现定时提醒功能,主要依赖浏览器提供的定时器 API:setTimeout 和 setInterval。结合系统通知(Notification API),可以制作出实用的定时提醒脚本。下面详细介绍实现方法。
JavaScript 提供两种核心定时器函数:
例如,5秒后提醒一次:
setTimeout(() => {
console.log("该喝水了!");
}, 5000); // 5000毫秒 = 5秒
每10分钟提醒一次:
setInterval(() => {
console.log("记得休息一下!");
}, 600000); // 10分钟 = 600000毫秒
要在页面外弹出系统级提醒,需使用 Notification API。首先检查用户是否授权通知权限:
if (Notification.permission === "granted") {
new Notification("提醒:该保存工作了!");
} else if (Notification.permission !== "denied") {
Notification.requestPermission().then(permission => {
if (permission === "granted") {
new Notification("提醒已开启");
}
});
}
将通知与定时器结合,即可实现自动提醒:
setTimeout(() => {
if (Notification.permission === "granted") {
new Notification("任务完成提醒", {
body: "别忘了提交报告!",
icon: "icon.png"
});
}
}, 30000); // 30秒后提醒
以下是一个完整的定时提醒脚本,每小时提醒一次:
// 请求通知权限
Notification.requestPermission();
function startHourlyReminder() {
setInterval(() => {
if (Notification.permission === "granted") {
new Notification("久坐提醒", {
body: "已经一小时了,起来活动一下吧!",
icon: "/images/reminder-icon.png"
});
}
}, 3600000); // 每小时执行一次
}
startHourlyReminder();
实际使用中需注意几点:
若需更高精度或后台运行,可考虑使用 Service Worker 配合后台定时任务。
基本上就这些。通过组合定时器和通知 API,就能轻松实现网页端的定时提醒功能。不复杂但容易忽略权限处理和用户体验细节。
以上就是js脚本怎么制作定时提醒功能_js定时器与提醒脚本编写方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号