From ec43290ba70d418f21b863f50eaf67d86a14d06a Mon Sep 17 00:00:00 2001 From: Prakash-Reddy08 <79457547+Prakash-Reddy08@users.noreply.github.com> Date: Mon, 20 Jun 2022 12:04:35 +0530 Subject: [PATCH 1/2] challenge7 : delayCounter solution --- async.js | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/async.js b/async.js index 6524701..20c2df6 100644 --- a/async.js +++ b/async.js @@ -66,21 +66,15 @@ function everyXsecsForYsecs(func, interval, duration) { /* CHALLENGE 7 */ function delayCounter(target, wait) { - let intervalId; - let counter = 0; - return function inner() { - if (counter === 0) { - counter++; - intervalId = setInterval(() => console.log(inner()), wait); - } else if (counter === target) { - clearInterval(intervalId); - return counter; - } else { - return counter++; - } + let count = 0; + return ()=>{ + const interval = setInterval(()=>{ + count++; + console.log(count) + },wait) + setTimeout(()=>clearInterval(interval),target*1000) } } - // UNCOMMENT THESE TO TEST YOUR WORK! // const countLogger = delayCounter(3, 1000) // countLogger(); From 1dd24c9ed20d9e47be286651001f6124d957c92f Mon Sep 17 00:00:00 2001 From: Prakash-Reddy08 <79457547+Prakash-Reddy08@users.noreply.github.com> Date: Mon, 20 Jun 2022 12:18:06 +0530 Subject: [PATCH 2/2] add challenge 8 : promised solution --- async.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/async.js b/async.js index 20c2df6..6321795 100644 --- a/async.js +++ b/async.js @@ -82,3 +82,18 @@ function delayCounter(target, wait) { // After 2 seconds, log 2 // After 3 seconds, log 3 +/* CHALLENGE 8 */ + +function promised (val) { + const myPromise = new Promise((resolve, reject) => { + setTimeout(() => { + resolve(val); + }, 2000); + }); + return myPromise +} + +// UNCOMMENT THESE TO TEST YOUR WORK! +// const createPromise = promised('wait for it...'); +// createPromise.then((val) => console.log(val)); +// will log "wait for it..." to the console after 2 seconds