diff --git "a/PULL_REQUEST_TEMPLATE.md\t" b/PULL_REQUEST_TEMPLATE.md_ similarity index 55% rename from "PULL_REQUEST_TEMPLATE.md\t" rename to PULL_REQUEST_TEMPLATE.md_ index 9a4d861..ebf6fa2 100644 --- "a/PULL_REQUEST_TEMPLATE.md\t" +++ b/PULL_REQUEST_TEMPLATE.md_ @@ -1,9 +1,9 @@ ## DESCRIPTION -Solución al reto 04 de Escuela de JavaScript +Solución al reto 02 de Escuela de JavaScript -Nombre: -Usuario Platzi: +Nombre: Lorena Mosquera González +Usuario Platzi: @LoreBratt ## GRUPO - [ ] Martes @@ -13,5 +13,5 @@ Usuario Platzi: ## Reto: - [ ] Primer problema - [ ] Segundo problema - - [ ] Tercer problema + - [X] Tercer problema - [ ] Cuarto Problema (Opcional) \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4c965e7..188b29a 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,20 @@ +const randomTime = (min, max) => { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1) + min); //The maximum is inclusive and the minimum is inclusive +} + const orders = (time, product, table) => { console.log(`### Orden: ${product} para ${table}`); return new Promise((resolve, reject) => { - setTimeout(() => { - resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); - }, time); + try{ + setTimeout(() => { + resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); + }, time); + }catch(err){ + reject(`Error durante la entrega del pedido: ${err}`); + } + }); } @@ -16,9 +27,32 @@ const menu = { const table = ['Mesa 1', 'Mesa 2', 'Mesa 3', 'Mesa 4', 'Mesa 5']; const waiter = () => { - orders(6000, menu.hamburger, table[3]) + orders(randomTime(1000, 8000), menu.hamburger, table[3]) .then((res) => console.log(res)) .catch((err) => console.error(err)); }; +const waiter2 = () => { + orders(randomTime(1000, 8000), menu.hotdog, table[0]) + .then((res) => console.log(res)); + return orders(randomTime(1000, 8000), menu.pizza, table[2]) + .then((res) => console.log(res)) + .catch((err) => console.error(err)); +}; + +const waiter3 = async() => { + try{ + const order1 = await orders(randomTime(1000, 8000), menu.hotdog, table[1]) + console.log(order1) + const order2 = await orders(randomTime(1000, 8000), menu.pizza, table[1]) + console.log(order2) + const order3 = await orders(randomTime(1000, 8000), menu.hotdog, table[1]) + console.log(order3) + }catch(err){ + console.error(err) + } +}; + waiter(); +waiter2(); +waiter2(); \ No newline at end of file