当前位置:首页 > JavaScript

js实现定时提醒

2026-04-07 08:27:29JavaScript

js实现定时提醒

使用 setTimeout 实现单次提醒

function setReminder(message, delay) {
  setTimeout(() => {
    alert(message);
  }, delay * 1000); // 将秒转换为毫秒
}

// 示例:5秒后提醒
setReminder("该休息了!", 5);

使用 setInterval 实现周期性提醒

let reminderInterval;

function startPeriodicReminder(message, interval) {
  reminderInterval = setInterval(() => {
    alert(message);
  }, interval * 1000);
}

function stopPeriodicReminder() {
  clearInterval(reminderInterval);
}

// 示例:每10秒提醒一次
startPeriodicReminder("喝水时间到!", 10);

// 停止提醒
// stopPeriodicReminder();

使用 Notification API 实现桌面通知

function showNotification(title, options) {
  // 检查浏览器是否支持通知
  if (!("Notification" in window)) {
    alert("该浏览器不支持桌面通知");
    return;
  }

  // 检查是否已授予权限
  if (Notification.permission === "granted") {
    new Notification(title, options);
  } else if (Notification.permission !== "denied") {
    Notification.requestPermission().then(permission => {
      if (permission === "granted") {
        new Notification(title, options);
      }
    });
  }
}

// 示例:显示通知
showNotification("提醒", {
  body: "任务已完成",
  icon: "path/to/icon.png"
});

结合使用定时器和通知

function setSmartReminder(message, delay) {
  setTimeout(() => {
    showNotification("提醒", { body: message });
  }, delay * 1000);
}

// 示例:30秒后发送通知
setSmartReminder("会议即将开始", 30);

添加声音提醒

function playAlertSound() {
  const audio = new Audio('path/to/sound.mp3');
  audio.play();
}

function setReminderWithSound(message, delay) {
  setTimeout(() => {
    alert(message);
    playAlertSound();
  }, delay * 1000);
}

// 示例:带声音的提醒
setReminderWithSound("时间到了!", 60);

js实现定时提醒

标签: js
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…