ES2021: 3 nuevas funciones principales

ES2021

Las 3 nuevas funciones principales de JavaScript ES2021 (ES 12)

ES2021 ofrece: El operador de asignación lógica, Promise.any, y separadores numéricos que entusiasman a los programadores.

ES2021


Gracias a Babel, podemos usar las nuevas funciones de ECMAScript 2021. Casi todas las funciones son útiles, pero tres de ellas se destacaron del resto al ahorrarme mucho tiempo y hacer que mi código sea más legible.
Repasemos ellos.

1. Operador de asignación lógica

El operador de asignación lógica combina operaciones lógicas (como ??&& o ||) con una asignación (por ejemplo: =).

Aquí hay unos ejemplos.

a ||= b devuelve a si a es verdadero o  b si a  es falso.

ES2021

a &&= b devuelve b if a es verdadero o a si a es falso.

ES2021

a ??= b devuelve b si a es nullundefined, o devuelve a si a es verdadero.

ES2021

Al principio, fue un poco complicado comprender instantáneamente lo que hacen estos operadores durante una revisión de código, pero después de unas semanas, todos en el equipo lo entendieron.

2. Promise.any

Promise.any acepta una serie de promesas y resuelve tan pronto como se resuelve cualquiera de las promesas proporcionadas.

Suena difícil, así que aquí tienes un ejemplo:

ES2021

Hacemos tres solicitudes simultáneamente. Cuando una de las solicitudes se resuelve, Promise.any también resuelve y registra la primera solicitud resuelta en la consola (en nuestro ejemplo, es Google).

Si todas las promesas fueron rechazadas, Promise.any arroja un nuevo tipo de error:  AggregateError.

La novedad es que el objeto AggregateError representa un error en el que varios errores se envuelven en un solo error.

Así es como se ve:

ES2021

e.errors es una matriz del objeto de errors.

3. Separadores numéricos

Los separadores numéricos nos dan la capacidad de separar miles con un guión bajo (_) en literales numéricos.

¿Qué utilidad tiene? Hace que nuestro código sea más informativo y legible.

Aquí hay un ejemplo:

ES2021

Conclusión

¡Gracias por leer!

Si desea probar estas tres nuevas funciones de ES2021 ahora mismo, puede usar estos complementos de Babel:

Recent Post