Saltar la navegación

Programación síncrona

Considere el siguiente código:

Este código:

  1. Declara una cadena (string) con el nombre name.
  2. Declara otra cadena con el nombre greeting, que utiliza name.
  3. Envía a la consola JavaScript el saludo.

Debemos notar aquí que el navegador recorre el programa línea a línea, en el mismo orden en que nosotros lo escribimos. En cada punto, el navegador espera a que la línea termine su trabajo antes de pasar a la siguiente línea. Tiene que hacer esto porque cada línea depende del trabajo realizado en las líneas precedentes.

Esto hace que este sea un programa síncrono. Seguiría siendo síncrono incluso si llamáramos a una función separada, como aquí:

En este caso, makeGreeting es una función síncrona porque quién la llama (greeting) tiene que esperar a que la función termine su trabajo y devuelva un valor antes poder continuar.