¡Te damos la bienvenida a este reto!

1

¡Bienvenido al mundo de JavaScript!

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos

4

Playground - Retorna el tipo

5

Tipos de datos - pt 2

Día 2

6

Operadores

7

Hoisting y coerción

8

Playground - Calcula la propina

9

Alcance de las variables

Día 3

10

Condicionales

11

Playground - Calcula años bisiestos

12

Switch

13

Playground - Obten información de mascotas según su tipo

14

Ciclos

15

Playground - Dibuja un triangulo

Día 4

16

Arrays

17

Playground - Encuentra al michi mas famoso

18

Objetos

19

Playground - Obten el promedio de los estudiantes

Día 5 - Checkpoint

20

Playground - encuentra el palindromo más grande

Día 6

21

Reasignación y redeclaración

22

Modo estricto

Día 7

23

Debugging y manejo de errores

24

Programación funcional

Quiz: Día 7

Día 8

25

Closures

26

Playground - Crea una calculadora con closures

27

Higher order functions

28

Playground - Crea tu propio método map

Día 9

29

ECMAScript

30

TC39

Quiz: Día 9

Día 10 - Checkpoint

31

ES6

32

ES7

33

Playground - Task planner

Día 11

34

Asincronismo

35

Playground - Promesas

36

Manejando el asincronismo

37

Playground - Resuelve el callback hell usando promesas

38

Playground - Resuelve el callback hell usando async/await

Día 12

39

Arrays a profundidad

40

Métodos de arrays: Every, Find y findIndex

41

Playground - Válida el formulario

Día 13

42

Métodos de arrays: Includes, Join y concat

43

Playground - agrupa los productos

44

Métodos de arrays: Flat y FlatMap

45

Playground - Encuentra la ubicación del valor buscado

Día 14

46

Mutable functions

47

Playground - Modifica una lista de compras

48

Métodos de arrays: sort

49

Playground - Ordena los productos

Día 15 - Checkpoint

50

Playground - Sistema de reservaciones de un hotel

Día 16

51

Programación orientada a objetos en JavaScript

52

Objetos literales

53

Playground - Congela el objeto recursivamente

Día 17

54

Prototipos en JavaScript

55

Playground - Modifica el prototype de los arrays

56

Playground - Crea un auto usando clases

Día 18

57

Abstracción en JavaScript

58

Playground - Sistema de carrito de compras

59

Encapsulamiento en JavaScript

60

Playground - Encapsula datos de los usuarios

Día 19

61

Herencia en JavaScript

62

Playground - Jerarquía de animales

63

Polimorfismo en JavaScript

64

Playground - Sistema de pagos

Día 20 - Checkpoint

65

Playground - Agenda de vuelos

Live Class

66

30 días de JS con Juan DC

67

30 días de JS con Nicobytes

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

5D
13H
33M
30S

Asincronismo

34/67

Lectura

JavaScript es un lenguaje asíncrono, lo que significa que las operaciones no bloquean el hilo de ejecución principal. Esto significa que varias operaciones pueden ocurrir al mismo tiempo sin afectar el rendimiento del programa. En lugar de bloquear el hilo de ejecución mientras se carga la imagen, el navegador carga la imagen en segundo plano y notifica al programa cuando está lista para ser utilizada mediante una función callback.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Asincronismo en JavaScript:


.
El asincronismo en JavaScript se refiere a la capacidad del lenguaje de ejecutar ciertas operaciones de forma no bloqueante, permitiendo que otras operaciones continúen mientras se espera la respuesta de la operación asincrónica. Esta característica es especialmente útil en aplicaciones web que necesitan manejar solicitudes de red, operaciones de entrada y salida o animaciones complejas, entre otras cosas.
.
En JavaScript, la asincronía se implementa mediante callbacks, promesas y async/await. Los callbacks son funciones que se pasan como argumentos a otra función y se llaman cuando se completa una operación asincrónica. Las promesas son objetos que representan un valor futuro, que puede ser resuelto o rechazado en algún momento en el futuro. Por último, async/await es una sintaxis de JavaScript que permite escribir código asincrónico como si fuera síncrono.
.
Entre las principales ventajas del asincronismo en JavaScript se encuentra la capacidad de mejorar la velocidad y capacidad de respuesta de las aplicaciones, la posibilidad de manejar tareas pesadas sin bloquear la interfaz de usuario, y la habilidad de realizar operaciones en segundo plano mientras se mantiene la funcionalidad de la aplicación.
.
Sin embargo, es importante tener en cuenta que el asincronismo puede ser difícil de manejar en código complejo y puede llevar a errores si no se implementa adecuadamente. Por lo tanto, es importante entender cómo funciona el asincronismo en JavaScript y cómo utilizarlo de manera efectiva en diferentes situaciones.

function sendEmail(email, subject, body) {

    return new Promise((resolve, reject) => {

      if (email !== "" && subject !== "" && body != "") 
      {
        setTimeout(() => {
          resolve({ email, subject, body });
        }, 2000)
      } else {
        reject('errorrrr')
      }
    });

}

sendEmail(
    "[email protected]",
    "Nuevo reto",
    "Únete a los 30 días de JS"
  )
  .then(result => console.log(result))

  sendEmail(
    "[email protected]",
    "",
    "Únete a los 30 días de JS"
  )
  .then(result => console.log(result))
  .catch(error => console.log(error))