¿cómo puedo obtener una cadena de funciones para ejecutar secuencialmente, cuando una de ellas implica esperar una ventana emergente?Encadenamiento de Javascript para esperar a que aparezca la ventana emergente
En la función authBegin a continuación, aparece una ventana que devuelve a la función authBegin cuando se completa.
Pero el encadenamiento, por supuesto, no está esperando eso. ¿Cómo puedo esperar hasta que vuelva la ventana?
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;
};
}
gracias! ¿Qué quiere decir con "especificar devoluciones de llamada en línea"? –
Significado de la función a la que se llamará después de autenticar (la función anónima) se define en la misma declaración que (se pasa como un argumento para) autenticar. Es por eso que dije que es casi como una llamada encadenada, no necesitas múltiples declaraciones. –