javascript - 确认前执行

标签 javascript setinterval confirm

有什么方法可以在确认启动之前停止功能开启时的间隔吗?

function check(){
    clearInterval(interval_id);
    if(confirm('Stream time is running out. Do you want to continue?'))
        //
}

最佳答案

如果您想要的话,您可以将自己的代码 Hook 到 confirm 中:

window.proxiedConfirm = window.confirm;
window.confirm = function() {
   // custom interval code here
   return window.proxiedConfirm.apply(this, arguments);
};

您当然也可以手动收听响应:

window.proxiedConfirm = window.confirm;
window.confirm = function() {

   // custom interval code here

   var result = window.proxiedConfirm.apply(this, arguments);

   if(result) {
      // start interval again?
   }

   return result;
};

关于javascript - 确认前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347827/

相关文章:

javascript - 部署后辅助函数中 mongodb 属性中的 Meteor Session.set() 不起作用

javascript - 为了性能更好,两个函数在同一个 setInterval() 中还是两个不同的 setInterval 中? - JavaScript

JavaScript:利用 setInterval() 调用类方法

JavaScript HTML5-Canvas - 使用 SetInterval 绘制圆弧会导致锯齿状边缘

ios - Phonegap 只有 1 个 buttonIndex 在 Notification.confirm 中工作

javascript - 无论我的访问者滚动页面有多远,如何使 DIV 停留在屏幕顶部?

javascript - 检查数组元素是否具有特定格式

javascript - 在javascript确认对话框中更改标题和选项

确认消息框中的 ASP.NET MVC ViewBag

javascript - 使用 jQuery 更改动态生成元素的背景颜色