Ho le seguenti funzioni che vengono richiamate ogni 2 secondi per caricare alcuni dati. Registra la funzione [do] per fare le cose con la risposta. (l'esempio è semplificato).Ascoltare una funzione che si chiami JavaScript
function doRequest(){
$.ajax({ url: 'www.google.com.pe', success: function (response) {do(response)} });
}
function do (text){
var i = setInterval(doRequest, 2000);
}
mi chiedo se non v'è alcun modo che io possa creare una funzione che viene chiamata ogni volta che la funzione [fare] viene chiamato con le necessità di aggiungere una chiamata per l'ascoltatore all'interno della funzione fare. Grazie in anticipo. Se c'è un modo migliore per farlo con jquery, come un plugin, apprezzerei l'aiuto.
[Modifica] L'idea non è se funziona o no. La mia domanda riguardava la possibilità di aggiungere un listener personalizzato alla funzione "do" che era già stata implementata. Qualcosa come addActionListener ("do", "after", doSomeThingElse) Così potrei fare qualcos'altro appena terminata la funzione do.
'2000' = 2 secondi non 2 minuti. Quello che hai in setInterval è milli secondi .. Questo è solo un commento –
Non nominare la funzione 'do'. 'do' è una parola riservata in Javascript. –
E a proposito, per gli argomenti di 'setInterval' devono essere capovolti - la funzione viene prima, quindi i millisecondi: https://developer.mozilla.org/en-US/docs/DOM/window.setInterval – Ian