Foros del Web » Programando para Internet » Javascript » Frameworks JS »

sincronico o asincronico?

Estas en el tema de sincronico o asincronico? en el foro de Frameworks JS en Foros del Web. Hola, cuando hacemos ajax.open(metodo,url,true o false) que onda, el 3º parametro se que no es si o si depasar, y cuando no lo pasamos se ...
  #1 (permalink)  
Antiguo 22/01/2008, 20:50
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
sincronico o asincronico?

Hola, cuando hacemos ajax.open(metodo,url,true o false)

que onda, el 3º parametro se que no es si o si depasar, y cuando no lo pasamos se toma como true, pero eso determina si es o no asincronico o sincronico? cuando es sincronico, cuando es true? diferencias y para que sirve cada uno?

Saquenmen estas dudas pleaseee, graciasss
__________________
Dios es la unica fuente de todo bien.
  #2 (permalink)  
Antiguo 22/01/2008, 23:09
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: sincronico o asincronico?

Si, True vuelve la peticion asincrona, False es una conexion sincrona.
Ademas, si se omite, se considera True.

Saludos
  #3 (permalink)  
Antiguo 23/01/2008, 02:59
venkman
Invitado
 
Mensajes: n/a
Puntos:
Re: sincronico o asincronico?

La diferencia está en el propio significado de las palabras.

En el caso síncrono, quiere decir que la llamada se hace de forma continua. Es decir, igual que llamas a cualquier función normalmente:
Código:
var respuesta = ajax.open(...);
alert(respuesta);
Llamas y la ejecución se espera hasta que la llamada responde. En la siguiente línea puedes hacer el alert porque sabes que ya se ha recibido la respuesta. El problema es que, como decía, hasta que no responda la llamada, la ejecución se para y se queda esperando. El navegador se bloquea.

En el caso asíncrono, no se espera a recibir la respuesta, sino que se le asocia a la llamada una función de callback y se continúa la ejecución. Cuando se reciba la respuesta (aproximadamente), se llamará a la función que se pasó.
Código:
ajax.open(...);
ajax.onreadystatechange = mifuncion;
ajax.send(null);
// otras cosas...
Cuando haces la petición, no esperas a que se reciba la respuesta, sino que la ejecución sigue y le dices "cuando se reciba la respuesta, llama a mifuncion para avisar".
  #4 (permalink)  
Antiguo 23/01/2008, 09:00
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: sincronico o asincronico?

Gracias venkman! me sacaste una gran duda que tenia. Muchisimas Gracias ;)
__________________
Dios es la unica fuente de todo bien.
  #5 (permalink)  
Antiguo 25/01/2008, 15:34
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: sincronico o asincronico?

loading.........

Cita:
Iniciado por venkman Ver Mensaje
La diferencia está en el propio significado de las palabras.

En el caso síncrono, quiere decir que la llamada se hace de forma continua. Es decir, igual que llamas a cualquier función normalmente:
Código:
var respuesta = ajax.open(...);
alert(respuesta);
Llamas y la ejecución se espera hasta que la llamada responde. En la siguiente línea puedes hacer el alert porque sabes que ya se ha recibido la respuesta. El problema es que, como decía, hasta que no responda la llamada, la ejecución se para y se queda esperando. El navegador se bloquea.

En el caso asíncrono, no se espera a recibir la respuesta, sino que se le asocia a la llamada una función de callback y se continúa la ejecución. Cuando se reciba la respuesta (aproximadamente), se llamará a la función que se pasó.
Código:
ajax.open(...);
ajax.onreadystatechange = mifuncion;
ajax.send(null);
// otras cosas...
Cuando haces la petición, no esperas a que se reciba la respuesta, sino que la ejecución sigue y le dices "cuando se reciba la respuesta, llama a mifuncion para avisar".
Muy buena definicion, no sabia como explicar esa parte en mi tutorial jeje. Personalmente creo que son PALABRAS ACERTADAS.

connection closed.
__________________

Maborak Technologies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:50.