반응형
중지 설정 간격
나는 이 간격을 중단하고 싶습니다.error
핸들러가 반복적으로 실행되지 않았습니다.그것이 가능합니까? 그렇다면 어떻게 가능합니까?
// example code
$(document).on('ready',function(){
setInterval(updateDiv,3000);
});
function updateDiv(){
$.ajax({
url: 'getContent.php',
success: function(data){
$('.square').html(data);
},
error: function(){
$.playSound('oneday.wav');
$('.square').html('<span style="color:red">Connection problems</span>');
// I want to stop it here
}
});
}
다음의 반환 값을 설정해야 합니다.setInterval
클릭 핸들러의 범위 내에 있는 변수로 이동한 다음clearInterval()
다음과 같이:
var interval = null;
$(document).on('ready',function(){
interval = setInterval(updateDiv,3000);
});
function updateDiv(){
$.ajax({
url: 'getContent.php',
success: function(data){
$('.square').html(data);
},
error: function(){
clearInterval(interval); // stop the interval
$.playSound('oneday.wav');
$('.square').html('<span style="color:red">Connection problems</span>');
}
});
}
변수를 사용하고 호출clearInterval
그것을 멈추기 위해.
var interval;
$(document).on('ready',function()
interval = setInterval(updateDiv,3000);
});
function updateDiv(){
$.ajax({
url: 'getContent.php',
success: function(data){
$('.square').html(data);
},
error: function(){
$.playSound('oneday.wav');
$('.square').html('<span style="color:red">Connection problems</span>');
// I want to stop it here
clearInterval(interval);
}
});
}
반환된 값을 할당해야 합니다.setInterval
변수에 대한 함수
var interval;
$(document).on('ready',function(){
interval = setInterval(updateDiv,3000);
});
그런 다음 다시 지울 때 사용합니다.
이것을 사용하세요. 도움이 되길 바랍니다.
var interval;
function updateDiv(){
$.ajax({
url: 'getContent.php',
success: function(data){
$('.square').html(data);
},
error: function(){
/* clearInterval(interval); */
stopinterval(); // stop the interval
$.playSound('oneday.wav');
$('.square').html('<span style="color:red">Connection problems</span>');
}
});
}
function playinterval(){
updateDiv();
interval = setInterval(function(){updateDiv();},3000);
return false;
}
function stopinterval(){
clearInterval(interval);
return false;
}
$(document)
.on('ready',playinterval)
.on({click:playinterval},"#playinterval")
.on({click:stopinterval},"#stopinterval");
클리어 인터벌을 호출하면 설정된 인터벌을 쉽게 중지할 수 있습니다.
var count = 0 , i = 5;
var vary = function intervalFunc() {
count++;
console.log(count);
console.log('hello boy');
if (count == 10) {
clearInterval(this);
}
}
setInterval(vary, 1500);
var flasher_icon = function (obj) {
var classToToggle = obj.classToToggle;
var elem = obj.targetElem;
var oneTime = obj.speed;
var halfFlash = oneTime / 2;
var totalTime = obj.flashingTimes * oneTime;
var interval = setInterval(function(){
elem.addClass(classToToggle);
setTimeout(function() {
elem.removeClass(classToToggle);
}, halfFlash);
}, oneTime);
setTimeout(function() {
clearInterval(interval);
}, totalTime);
};
flasher_icon({
targetElem: $('#icon-step-1-v1'),
flashingTimes: 3,
classToToggle: 'flasher_icon',
speed: 500
});
.steps-icon{
background: #d8d8d8;
color: #000;
font-size: 55px;
padding: 15px;
border-radius: 50%;
margin: 5px;
cursor: pointer;
}
.flasher_icon{
color: #fff;
background: #820000 !important;
padding-bottom: 15px !important;
padding-top: 15px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<i class="steps-icon material-icons active" id="icon-step-1-v1" title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Origin Airport">alarm</i>
언급URL : https://stackoverflow.com/questions/16437173/stop-setinterval
반응형
'bestsource' 카테고리의 다른 글
SQL Server에서 varbinary를 문자열로 변환하는 중 (0) | 2023.08.07 |
---|---|
마크다운 및 이미지 정렬 (0) | 2023.08.07 |
아이폰이 연결되지 않았습니다.iPhone이 연결되면 Xcode가 계속됩니다. (0) | 2023.08.02 |
iOS 11 비밀번호 자동 채우기 액세서리 보기 옵션 사용 안 함? (0) | 2023.08.02 |
Powershell의 날짜 가져오기:변수에서 어제를 22시에 얻는 방법은? (0) | 2023.08.02 |