Ich habe folgende Funktionen, die alle 2 Sekunden aufgerufen wird, um einige Daten zu laden. Es registriert die Funktion [do], um das Zeug mit der Antwort zu tun. (Das Beispiel ist vereinfacht).Achten Sie auf eine Funktion namens JavaScript
function doRequest(){
$.ajax({ url: 'www.google.com.pe', success: function (response) {do(response)} });
}
function do (text){
var i = setInterval(doRequest, 2000);
}
Ich frage mich, ob es eine Möglichkeit ist, dass ich eine Funktion erstellen, die jedes Mal, wenn die [tun] Funktion mit aus, um aufgerufen wird aufgerufen wird einen Aufruf an die Zuhörer in der do-Funktion hinzuzufügen. Danke im Voraus. Wenn es einen besseren Weg gibt, es mit jquery zu tun, wie ein Plugin, würde ich mich über die Hilfe freuen.
[Bearbeiten] Die Idee ist nicht, ob es funktioniert oder nicht. Meine Frage war, ob ich einen benutzerdefinierten Listener zu der "do" -Funktion hinzufügen kann, die bereits implementiert wurde. Etwas wie addActionListener ("do", "after", doSomeThingElse) Also könnte ich etwas anderes tun, nachdem die do-Funktion beendet wurde.
'2000' = 2 Sekunden nicht 2 Minuten. Was Sie in setInterval haben, ist Millisekunden. Dies ist nur ein Kommentar –
Benennen Sie nicht Ihre Funktion 'do'. 'do' ist ein reserviertes Wort in Javascript. –
Und übrigens, für 'setInterval' Argumente müssen umgedreht werden - die Funktion kommt zuerst, dann die Millisekunden: https://developer.mozilla.org/en-US/docs/DOM/window.setInterval – Ian