diff --git "a/PULL_REQUEST_TEMPLATE.md\t" "b/PULL_REQUEST_TEMPLATE.md\t" deleted file mode 100644 index 9a4d861..0000000 --- "a/PULL_REQUEST_TEMPLATE.md\t" +++ /dev/null @@ -1,17 +0,0 @@ -## DESCRIPTION - -Solución al reto 04 de Escuela de JavaScript - -Nombre: -Usuario Platzi: - -## GRUPO -- [ ] Martes -- [ ] Miercoles -- [ ] Jueves - -## Reto: - - [ ] Primer problema - - [ ] Segundo problema - - [ ] Tercer problema - - [ ] Cuarto Problema (Opcional) \ No newline at end of file diff --git "a/PULL_REQUEST_TEMPLATE.md\357\200\211" "b/PULL_REQUEST_TEMPLATE.md\357\200\211" new file mode 100644 index 0000000..5e04d65 --- /dev/null +++ "b/PULL_REQUEST_TEMPLATE.md\357\200\211" @@ -0,0 +1,17 @@ +## DESCRIPTION + +Solución al reto 04 de Escuela de JavaScript + +Nombre: Alejandro Cantillo +Usuario Platzi: alejocantillo95 + +## GRUPO +- [ ] Martes +- [+] Miercoles +- [ ] Jueves + +## Reto: + - [ok] Primer problema + - [ok] Segundo problema + - [ok] Tercer problema + - [ok] Cuarto Problema (Opcional) \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4c965e7..0912443 100644 --- a/src/index.js +++ b/src/index.js @@ -1,24 +1,55 @@ 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); + if (time && product && table) { + setTimeout(() => { + resolve( + `=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}` + ); + }, time); + } else { + reject(`Tuvimos problemas con tu pedido`); + } }); -} +}; const menu = { - hamburger: 'Combo Hamburguesa', - hotdog: 'Combo Hot Dogs', - pizza: 'Combo Pizza', + hamburger: "Combo Hamburguesa", + hotdog: "Combo Hot Dogs", + pizza: "Combo Pizza", }; -const table = ['Mesa 1', 'Mesa 2', 'Mesa 3', 'Mesa 4', 'Mesa 5']; +const table = ["Mesa 1", "Mesa 2", "Mesa 3", "Mesa 4", "Mesa 5"]; + +const randomTime = () => 1000 * ((Math.floor(Math.random() * 10) % 8) + 1); const waiter = () => { - orders(6000, menu.hamburger, table[3]) + orders(randomTime(), menu.hamburger, table[3]) .then((res) => console.log(res)) .catch((err) => console.error(err)); }; +const waiter2 = () => { + orders(randomTime(), menu.hotdog, table[0]).then((res) => console.log(res)); + return orders(randomTime(), menu.pizza, table[2]) + .then((res) => console.log(res)) + .catch((err) => console.error(err)); +}; + +async function waiter3() { + try { + const allOrders = [ + await orders(randomTime(), menu.hotdog, table[1]), + await orders(randomTime(), menu.pizza, table[1]), + await orders(randomTime(), menu.hotdog, table[1]), + ]; + const res_1 = await Promise.all(allOrders); + console.log(res_1); + } catch (err) { + console.log(err); + } +} + waiter(); +waiter2(); +waiter3(); \ No newline at end of file