Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 2.16 KB

File metadata and controls

51 lines (38 loc) · 2.16 KB

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