use promise keyword in js
 Promise keyword in JavaScript A promise in JavaScript is exactly what it sounds like - you use it to make a promise to do something, usually asynchronously. When the task completes, you either fulfill your promise or fail to do so.  Promise  is a constructor function, so you need to use the  new  keyword to create one. It takes a function, as its argument, with two parameters -  resolve  and  reject . These are methods used to determine the outcome of the promise. The syntax looks like this:  const  myPromise =  new  Promise ( ( resolve ,  reject )  =>  {   } ) ;  Complete a Promise with resolve and reject A promise has three states:  pending ,  fulfilled , and  rejected . The promise you created in the last challenge is forever stuck in the  pending  state because you did not add a way to complete the promise. The  resolve  and  reject  parameters given to the promise argument are used to do this....