2011-11-25 6 views
9

C'è qualcuno che sa come interrompere l'intervallo dopo aver usato setInterval() nel seguente caso d'uso?JS - Come cancellare l'intervallo dopo l'uso di setInterval()

Grazie in anticipo!

$(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

Quale anello? Intendi l'intervallo "loop"? –

risposta

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

clearInterval(interval); 
+0

Grazie a @mmmshuddup, ma non viene visualizzato nulla sulla pagina dopo aver utilizzato il codice. – Acubi

+0

Beh, non dovresti 'clearInterval()' _fine lontano_. Quante volte hai bisogno di farlo? –

+2

Ho la sensazione che tu intenda utilizzare 'setTimeout()'. In tal caso, verrebbe eseguito una sola volta e non sarà necessario cancellare nulla. –

5

Usa chiaro metodo terval clearInterval(); passare la variabile in cui si setInterval.

Ad esempio:

var refreshIntervalId = setInterval(fname, 10000); 

clearInterval(refreshIntervalId); 
0

Se state programmando solo su esecuzione funzione una volta, vi suggerirei di usare Window SetTimeout() Method con la sua esecuzione, una volta, facendo cancellare l'intervallo dopo una corsa ridondante.

Problemi correlati