diff --git "a/PULL_REQUEST_TEMPLATE.md\t" b/PULL_REQUEST_TEMPLATE.md similarity index 52% rename from "PULL_REQUEST_TEMPLATE.md\t" rename to PULL_REQUEST_TEMPLATE.md index 9a4d861..28c4559 100644 --- "a/PULL_REQUEST_TEMPLATE.md\t" +++ b/PULL_REQUEST_TEMPLATE.md @@ -6,12 +6,12 @@ Nombre: Usuario Platzi: ## GRUPO -- [ ] Martes +- [ x] Martes - [ ] Miercoles - [ ] Jueves ## Reto: - - [ ] Primer problema - - [ ] Segundo problema - - [ ] Tercer problema - - [ ] Cuarto Problema (Opcional) \ No newline at end of file + - [x] Primer problema + - [x] Segundo problema + - [x] Tercer problema + - [ ] Cuarto Problema (Opcional) diff --git a/package.json b/package.json index bf060d5..540620b 100644 --- a/package.json +++ b/package.json @@ -21,4 +21,4 @@ "url": "https://github.com/platzi/escuelajs-reto-04/issues" }, "homepage": "https://github.com/platzi/escuelajs-reto-04#readme" -} \ No newline at end of file +} diff --git a/src/index.js b/src/index.js index 4c965e7..39b112c 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,17 @@ -const orders = (time, product, table) => { +let 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('no podemos hacer tu pedido') + } }); -} +}; + + const menu = { hamburger: 'Combo Hamburguesa', @@ -15,10 +21,38 @@ const menu = { const table = ['Mesa 1', 'Mesa 2', 'Mesa 3', 'Mesa 4', 'Mesa 5']; +const randonTime = () => 1000 * ((Math.floor(Math.random() * 10) % 8) + 1); + const waiter = () => { - orders(6000, menu.hamburger, table[3]) + orders(randonTime(), menu.hamburger, table[3]) .then((res) => console.log(res)) - .catch((err) => console.error(err)); + }; +const waiter2 = () => { + orders(randonTime(), menu.hotdog, table[0]) + .then((res) => console.log(res)); + return orders(randonTime(), menu.pizza, table[2]) + .then((res) => console.log(res)) + .catch((err) => console.error(err)); +} + +const waiter3 = async () => { + try { + await orders(randonTime(), menu.hamburger, table[2]) + .then((res) => console.log(res)); + const res_1 = await orders(randonTime(), menu.pizza, table[2]); + console.log(res_1) + const res_2 = await orders(randonTime(), menu.hotdog, table[2]); + return console.log(res_2) + } + catch (err) { + return console.error(err); + } + +} + waiter(); +waiter2(); +waiter3(); +randonTime(); \ No newline at end of file