Mam następujące funkcje, które są wywoływane co 2 sekundy w celu załadowania niektórych danych. Rejestruje on funkcję [zrobić], aby zrobić rzeczy z odpowiedzią. (przykład jest uproszczony).Posłuchaj funkcji o nazwie JavaScript
function doRequest(){
$.ajax({ url: 'www.google.com.pe', success: function (response) {do(response)} });
}
function do (text){
var i = setInterval(doRequest, 2000);
}
Zastanawiam się, czy istnieje jakikolwiek sposób, że mogę utworzyć funkcję, która jest wywoływana za każdym razem, gdy funkcja [zrobić] nazywa się z konieczności dodać wywołanie do słuchacza wewnątrz funkcji zrobić. Z góry dziękuję. Jeśli istnieje lepszy sposób na zrobienie tego przy pomocy jquery, na przykład wtyczka, byłbym wdzięczny za pomoc.
[Edytuj] Pomysł nie zależy od tego, czy działa, czy nie. Moje pytanie dotyczyło tego, czy mogę dodać niestandardowego detektora do funkcji "do", która została już zaimplementowana. Coś jak addActionListener ("do", "after", doSomeThingElse) Więc mógłbym zrobić coś innego zaraz po zakończeniu funkcji do.
'2000' = 2 sekundy nie 2 minuty. To co masz w setInterval to milli sekund. To jest tylko komentarz. –
Nie nadawaj swojej funkcji 'do'. 'do' jest słowem zastrzeżonym w JavaScript. –
A tak przy okazji, dla argumentów 'setInterval' należy odwrócić - funkcja jest pierwsza, następnie milisekundy: https://developer.mozilla.org/en-US/docs/DOM/window.setInterval – Ian