Wie kann ich eine Kette von Funktionen zur sequenziellen Ausführung erhalten, wenn einer davon beinhaltet, auf ein Popup-Fenster zu warten?Javascript verkettet, um auf Popup-Fenster zu warten, um zurückzukehren
In der AuthBegin-Funktion unten blende ich ein Fenster auf, das nach der Vollendung zur authBegin-Funktion zurückkehrt.
Aber die Verkettung wartet natürlich nicht darauf. Wie kann ich warten bis das Fenster zurückkommt?
am.authUnlessCurrent().authBegin().collectData();
var authModule=function(){
this.authUnlessCurrent=function(){
alert("checks auth");
};
this.authBegin=function(){
window.oauth_success = function(userInfo) {
popupWin.close();
return this;
}
window.oauth_failure = function() {
popupWin.close();
return true;
}
popupWin = window.open('/auth/twitter');
};
this.collectData=function(){
alert("collect data");
return this;
};
}
danke! Was meinst du mit "Callbacks inline angeben"? –
Bedeutet, dass die Funktion, die nach der Authentifizierung aufgerufen wird (die anonyme Funktion), in der gleichen Anweisung wie (sie wird als Argument übergeben) als authentifiziert definiert wird. Deshalb habe ich gesagt, es ist fast wie ein verketteter Anruf, du brauchst nicht mehrere Anweisungen. –