Comment puis-je obtenir une chaîne de fonctions à exécuter séquentiellement, quand l'une d'elles consiste à attendre une fenêtre popup?Javascript chaining pour attendre que la fenêtre pop-up retourne
Dans la fonction authBegin ci-dessous, j'ouvre une fenêtre qui retourne à la fonction authBegin une fois terminée.
Mais le chaînage n'attend évidemment pas cela. Comment puis-je faire attendre que la fenêtre revienne?
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;
};
}
merci! que voulez-vous dire par "spécifier les rappels en ligne"? –
Signification de la fonction qui sera appelée après authentification (la fonction anonyme) est définie dans la même instruction que (elle est passée en argument) pour s'authentifier. C'est pourquoi j'ai dit que c'est presque comme un appel chaîné, vous n'avez pas besoin de plusieurs déclarations. –