Skip to content

suvelocity/PromiseChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Promise Challenge

Promise=>declare

Story

  • The client comes from a religious background and isn't comfortable with the word "promise" being part of their software
  • The client wants a new class to replace the Promise, called... Declare
  • you can clone this boilerplate Repo or create a new one.
  • Edit or add index.js to implement the Declare class.

requirements from the Declare class

  1. is not implemented using the built-in Promise Class.
  2. can create an instance with an executor function using the new keyword
  3. has a then method, which returns a Declare instance
  4. can use the return value of the executor with then method
  5. can use multiple thens chained one after the other
  6. can use an asynchronous executor
  • NOTE - there's no need to handle errors in this implementation.

HOT TIP - add .skip to the end of a test to skip it in a run, and only test what you want to.

test.skip("Is not an instance of Promise", () => {
    const declare = new Declare(()=>{});
    return expect(declare instanceof Promise).toBe(false);
  });

Recommended prior knowledge

try to pass this challange using only the resources below:

HINTS

your stuck? click here!

Moses-Promise

About

Promise Challenge

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •