Ejercicios-Martes
HTML
<input id="saludoButton" type="button" value="Mostrar saludo" onclick="javascript:"><br>
<input id="saludo" type="text" value="">
JavaScript
/* Ejercicio 1.
Crea un iterador saludo, dado un nombre, te saluda 3 veces en tres idiomas y en tres pasos.
En la vista HTML habrá un botón y un input, al pulsar el botón, irán apareciendo en el input los diferentes saludos.
*/
function *iteradorSaludo(nombre){
yield "hello: " + nombre;
yield "salut: " + nombre;
yield "hola: " + nombre;
}
let saludar=iteradorSaludo("jose");
/* Ejercicio 2.
Modifica el ejercicio anterior, para que ahora reciba mediante otro input el nombre a saludar.
*/
/*Ejercicio 3
Crear un Array, un Set y un Map, recórrelos mediante un bucle for-of
let myArray = [2,4,5,7,4,3];
let myMap = new Map([["name","Catalina"],["surname","Alcalina"]]);
let mySet = new Set([12,13,14,15,16,16]);
*/
/*Ejercicio 4
Dados los siguientes elementos, y utilizando los métodos .values(), .entries() y keys() itera sobre ellos.
let myArray = [2,4,5,7,4,3];
let myMap = new Map([["name","Catalina"],["surname","Alcalina"]]);
let mySet = new Set([12,13,14,15,16,16]);
*/
/*Ejercicio 5
Crea una función asíncrona, mediante una promesa, ésta devolverá aleatoriamente éxito o fallo pasados 2 segundos.
*/
/* Ejercicio 6
Crea tres funciones asíncronas, mediante promesas, que devuelva pasado un tiempo aleatorio entre 1 y 5 segundos, aleatoriamente fallo o éxito.
Estos tres procesos, lánzalos a la vez.
Maneja los éxitos o fallos.
*/
/* Ejercicio 7
Implementa el ejemplo anterior mediante async y await. Lánzalos a la vez y captura los resutlados.
*/
/* Ejercicio 8
Igual que el anterior, pero todos los procesos devolvorán éxito, y un número. Lanzalos primero en tipo cola, es decir, el 2 se ejecutará cuando el 1 finalice, y el 3 se ejecutará cuando finalice el 2. */