diff --git a/Practice/PromiseAndSync/index.html b/Practice/Promise/index.html similarity index 100% rename from Practice/PromiseAndSync/index.html rename to Practice/Promise/index.html diff --git a/Practice/Promise/script.js b/Practice/Promise/script.js new file mode 100644 index 0000000..9344e61 --- /dev/null +++ b/Practice/Promise/script.js @@ -0,0 +1,71 @@ +//PROMISE Object + +//Do the chores in order: walk the dog, clean up the kitchen and tak out the trash + +// function walkdog(callback) { +// setTimeout(() => { +// console.log("WALKING THE DOG"); +// callback(); +// }, 3000); +// } +// function cleanKitchen(callback) { +// setTimeout(() => { +// console.log("CLEANING THE KITCHEN"); +// callback(); +// }, 13000); +// } +// function takeTrash(callback) { +// setTimeout(() => { +// console.log("TAKING THE TRASH"); +// callback(); +// }, 1000); +// } + +// walkdog(() => { +// cleanKitchen(() => { +// takeTrash(() => { +// console.log("DONE"); +// }); +// }) +// }) + +function walkdog() { + setTimeout(() => { + console.log("WALKING THE DOG"); + }, 3000); + + return new Promise((resolve, reject) => { + resolve("WALKING THE DOG"); + }); +} +function cleanKitchen() { + setTimeout(() => { + console.log("CLEANING THE KITCHEN"); + }, 13000); + + return new Promise((resolve, reject) => { + resolve("Cleaning the kitchen"); + }); +} +function takeTrash() { + setTimeout(() => { + console.log("TAKING THE TRASH"); + }, 1000); + + return new Promise((resolve, reject) => { + resolve("TAKING THE TRASH"); + }) +} + +walkdog() + .then((result) => { + console.log(result); + return cleanKitchen(); + }) + .then((result) => { + console.log(result); + return takeTrash(); + }) + .then((result) => { + console.log(result); + }) \ No newline at end of file diff --git a/Practice/PromiseAndSync/script.js b/Practice/PromiseAndSync/script.js deleted file mode 100644 index a581fb4..0000000 --- a/Practice/PromiseAndSync/script.js +++ /dev/null @@ -1,2 +0,0 @@ -//PROMISE Object -