Promesas y Métodos Privados en JavaScript: ECMAScript 12

Clase 32 de 35Curso de ECMAScript: Historia y Versiones de JavaScript

Resumen

Las siguientes características de ES12 o ES2021 que aprenderás son: métodos privados en clases y Promise.any.

Métodos privados de clases

Los métodos privados consiste en limitar el acceso a propiedades y métodos agregando el caracter numeral ( #). Por defecto, las propiedades y métodos de una clase en JavaScript son públicas, es decir, se puede acceder a ellos fuera de la clase.

class Clase { #private(valor){ console.log(valor) } public(valor){ console.log(valor) } } const clase = new Clase() clase.public("Hola") // 'Hola' clase.private("Hola") // TypeError: clase.private is not a function

Promise.any

Promise.any() es otra forma de manejar varias promesas, que retornará la primera promesa que sea resuelta y rebotará si todas las promesas son rechazadas.

const promesa1 = Promise.reject("Ups promesa 1 falló") const promesa2 = Promise.reject("Ups promesa 2 falló") const promesa3 = Promise.resolve("Promesa 3") Promise.any([promesa1, promesa2, promesa3]) .then(respuesta => console.log(respuesta)) // Promise 3 .catch(error => console.log(error))

Contribución creada por Andrés Guano (Platzi Contributor).