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. */