Promise resolve() method:
Promise.resolve() method in JS returns a Promise object that is resolved with a given value. Any of the three things can happened:
- If the value is a promise then promise is returned.
- If the value has a “then” attached to the promise, then the returned promise will follow that “then” to till the final state.
- The promise fulfilled with its value will be returned.
Value(s) to be resolved by this Promise.
Either the promise of the promise fulfilled with its value is returned.
The above example is made using old version approach we may also use the newest arrow function based approach and also try to avoid writing var datatype since it may mix up several other variables and may produce incorrect result. Below is the shortest approach for the above stated approach.
Following is the code snippet which shows the other version of the above illustrated approach-
Resolving an array: Here in the below example, we will be using a timer function called setTimeout() will be responsible for the execution of the values which are passed inside resolve() which is passed inside that timer function.
Resolving another Promise: In below example we will be resolving the first promise inside another newly created promise in which we have defined one timer function (setTimeout).
- Google Chrome 32 and above
- Mozilla Firefox 29 and above
- Opera 19 and above
- Safari 8 and above
- Edge 12 and above
- Internet Explorer not supported