Funciones asíncronas Javascript

JavaScript es una broma, una jodida broma. Una broma digna del Comediante.

Todo es asíncrono pero para hacer cosas asíncronas hay que hacer trampas. Esto es un ejemplo:

function wait(ms){
   var start = new Date().getTime();
   var end = start;
   while(end < start + ms) {
     end = new Date().getTime();
  }
}


console.log('EMPIEZA');

function count(){
  setTimeout(

    function(){
      for(var i = 0; i < 10; i++){
        console.log(i);
        wait(1000);
      }
    }

  );     // ¿Va el hilo principal a esperar a que 
         // termine el count()?
}
count();

console.log("TERMINA");

Paso de explicar esta mierda.

A veces lo amas y a veces lo odias, esto es JavaScript.

He dejado una preguntilla en el código para que probéis. No soy tan malo, investigad un poco. 🙂

Preguntad lo que necesitéis.

Un abrazo.

Anuncios

Un pensamiento en “Funciones asíncronas Javascript

  1. Funciones asíncronas Javascript | PlanetaLibre

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s