Bueno, vale.. es un poco “marciano” el titular. :-/
Pero es que ya llevo dias dándole vueltas a la cabeza sobre como resolver una cuestión relacionada con este tema y este artículo me ha arrojado algo de luz. Se supone que cualquier método que implemente AJAX tiene que resolver el “asincronismo”, pero si nos paramos a mirar de que manera estamos usando nuestro código, seguramente lleguemos a la conclusión de que no estamos haciendo uso de dicho asincronismo. ¿Hasta que punto podemos hacer otras cosas, manipular otros controles simultaneamente mientras se procesa una petición hacia el servidor? En fin, espero poder contestaros mañana o en próximos dias a estas preguntas. No desespereis…
Actualización:
Después de revisar mi código, y mirar las características de gran mayoria de librerias para AJAX, creo que ya he encontrado la solución al problema.
Veamos como creamos una “pasarela AJAX”:
//creamos el objeto que realizará la petición AJAX
var xmlhttp=new XMLHttpRequest()
//en el caso de IE
var xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”)
Pues es así de simple, si en nuestro código (Javascript), lanzamos 1 petición cuando otra está todavía en proceso, y estamos empleando la misma pasarela, obviamente cancelaremos la primera. Viéndolo así, parece una tontería, y la solución que sería crear un objecto pasarela en cada una de las funciones independientes que queremos lanzar surge casi sola.
Mañana seguiré con las pruebas.