Javascript 先执行后确认

Javascript 先执行后确认,javascript,setinterval,confirm,Javascript,Setinterval,Confirm,在“确认”启动之前,当功能打开时,是否有任何方法停止间隔 function check(){ clearInterval(interval_id); if(confirm('Stream time is running out. Do you want to continue?')) // } 您可以将自己的代码挂接到confirm中,如果这是您想要的: window.proxiedConfirm = window.confirm; window.confirm

在“确认”启动之前,当功能打开时,是否有任何方法停止间隔

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

您可以将自己的代码挂接到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;
};

@安德烈什波齐莫夫斯基:那么,我不确定我是否明白你的问题。您想做什么,而您在发布的代码中还没有做什么?问题是,现在您的代码间隔通常不会停止。@Andrespodzimovsky:那么,您的代码中停止它的部分可能有问题。你需要更具体,展示更多你正在做的事情和你想要的,我们才能帮助你。这都是代码。在特定时刻调用此函数。当它被调用时,我需要先停止间隔,只有显示确认。@Andrespodzimovsky:这不是“全部代码”。您没有在任何地方定义
interval\u id
。在您发布的代码中未设置间隔,并且从不调用
check
<代码>清除间隔存在并工作;如果你对它有问题,那么其他的东西就错了。您不能只向我们显示您对
clearInterval