确认前执行

时间:2012-09-10 08:26:30

标签: javascript setinterval confirm

在确认启动之前功能开启时有没有办法停止间隔?

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

1 个答案:

答案 0 :(得分:1)

你可以将你自己的代码挂钩确认,如果这有点你想要的话:

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;
};