Oscaar13 / pratice-promise

It is a practice for understanding how promise work

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pratice-promise

It is a practice for understanding how promise work

Problem

Creating a promise function with setTimeout(cb, interval), and make different magic with promise combination.

Requirement

1- create promise function with setTimeout(cb, interval) called sleep(number).

Example

// sleep for number mi-second
// resolve value as number+1, 1 is 1second
// when number is empty, or negative(-1), reject promise
const sleep = (number) => {
 ....
 setTimeout( ... )
 ...
}

sleep(2).then( //wait for 2second
   (result) => console.log(result) // result is 3
) 

2- creating sequential promise, by wait for 1s, 2s and 3s sequentially. And showing result for each promise is done.

3- creating parallel promise, by wait for 1s, 2s and 3s parallelly. And showing result when all promise is done.

4- creating mixed promise, by wait 1s, 2s squentially, after then wait for 3s, 4s, 5s parallelly.

5- createing sequential promise, by wait for 1s, undefined and 3s sequentially. catch the error.

6- createing sequential promise, by wait for 5 different numbers, with random number as input.

example

const = randomeNumber = (min, max) => { ... } // -5~5

sleep(randomeNumber())
.then(sleep(randomeNumber())
.then((sleep(randomeNumber())
.then((sleep(randomeNumber())
.then((sleep(randomeNumber())

About

It is a practice for understanding how promise work


Languages

Language:JavaScript 100.0%