2010-08-03 15 views

Respuesta

50

Asíncrono significa que el script enviará una solicitud al servidor y continuará su ejecución sin esperar la respuesta. Tan pronto como se recibe la respuesta, se activa un evento del navegador, que a su vez permite al script ejecutar acciones asociadas.

Ajax sabe cuándo extraer datos del servidor, porque le dice cuándo hacerlo.

+1

"Ajax sabe cuándo apretar datos del servidor, debido a que usted le indique cuándo hacerlo." ¿Cómo puedo hacer eso? – JCX

+6

Usted, como creador de la secuencia de comandos, le dice que envíe una solicitud al servidor cuando se cumplen ciertas condiciones (por ejemplo: 'cuando DOM está listo', 'cuando el usuario presiona este botón', 'cuando el valor en el campo de texto cambia', 'cada 5s', etc.). – Mchl

+0

¿dónde puedo encontrar códigos de referencia para esto? – JCX

6

Casi lo que significa en cualquier otro contexto. Cuando haces una llamada ajax, no se bloquea hasta que vuelve.

2

Los navegadores no dan acceso al modelo de subprocesamiento, por lo que solo tenemos un hilo para manejar la interfaz de usuario. Entonces, todas las modificaciones en la aplicación están en el mismo hilo.

Afortunadamente, los navegadores exponen varias API asíncronas, como XHR (XMLHttpRequest), también conocida como AJAX. Cuando registra un controlador de eventos para algún objeto, la acción de este objeto se ejecutará en otro hilo y el navegador desencadenará el evento en el hilo principal.

Así asíncrona significa que el navegador no esperará a que cuando el hilo principal es libre de realizar la acción