2011-11-25 18 views
9

Có ai biết cách giết khoảng thời gian sau khi sử dụng setInterval() trong trường hợp sử dụng sau không?JS - Cách xóa khoảng thời gian sau khi sử dụng setInterval()

Cảm ơn trước!

$(document).ready(function(){ 
    setInterval(function(){ 
    $.ajax({ url: "test.php", 
     success: function(result){ 
     $("#results").append(result); 
     } 
    }); 
    }, 1000); 
}); 

test.php

$CT = date('Y-m-d H:i:s', time()); 
echo $CT; 
+0

Vòng lặp nào? Bạn có nghĩa là "vòng lặp" khoảng thời gian? –

Trả lời

22
var interval = setInterval(function() { 
    $.ajax({ 
     url: "test.php", 
     success: function(result) { 
      $("#results").append(result); 
     } 
    }); 
}, 1000); 

clearInterval(interval); 
+0

Cảm ơn @mmmshuddup, nhưng không có gì hiển thị trên trang sau khi sử dụng mã. – Acubi

+0

Bạn không được phép 'clearInterval()' _right away_. Bạn cần bao nhiêu lần để chạy? –

+2

Tôi có cảm giác rằng bạn muốn sử dụng 'setTimeout()' thay thế. Trong trường hợp đó, nó sẽ chỉ chạy một lần và sau đó bạn sẽ không cần phải xóa bất cứ điều gì .. –

5

Sử dụng rõ ràng trong phương pháp terval clearInterval(); chuyển biến số của bạn, trong đó bạn setInterval.

Ví dụ:

var refreshIntervalId = setInterval(fname, 10000); 

clearInterval(refreshIntervalId); 
0

Nếu bạn đang lên kế hoạch trên chỉ chạy các chức năng một lần, tôi sẽ đề nghị sử dụng Window SetTimeout() Method vì nó thực hiện một lần, làm cho thanh toán bù trừ khoảng thời gian sau khi một lần chạy không cần thiết.

Các vấn đề liên quan