Есть ли способ остановить интервал, когда функция включена, прежде чем сработает подтверждение?
function check(){
clearInterval(interval_id);
if(confirm('Stream time is running out. Do you want to continue?'))
//
}
Есть ли способ остановить интервал, когда функция включена, прежде чем сработает подтверждение?
function check(){
clearInterval(interval_id);
if(confirm('Stream time is running out. Do you want to continue?'))
//
}
Вы можете подключить свой собственный код к подтверждению, если это то, что вы хотите:
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;
};
interval_id
. В опубликованном вами коде интервал не устанавливается, и check
никогда не вызывается. clearInterval
существует и работает; если у вас с этим проблемы, значит что-то еще не так. Вы не можете просто показать нам свой звонок на clearInterval
- person David Hedlund; 10.09.2012
remove
очищается после подтверждения. Вы можете увидеть, как это происходит дважды, прежде чем появится подтверждение, а затем никогда больше. Это именно то, что делает clearInterval
, и, похоже, это то, о чем вы просите. У тебя что-то не так?
- person David Hedlund; 10.09.2012
Remove
происходит дважды перед подтверждением, а затем никогда, что означает, что интервал был остановлен.
- person David Hedlund; 10.09.2012