The output of this next bit of code will be Promise { ‘Hello’ }
. Even though we are returning a string it is wrapped in a promise. How do we access this data from the promise?
There are three methods that are attached to a promise, they are .then()
, .catch()
and .finally()
. They are used to access the data from the promise. The first method is called after a promise is resolved, the second one is called if a promise is rejected and the last one always gets called (used for closing connections, clean-up, etc). Let’s wrap all of this into a nice little example.
JAVASCRIPT
1hello().then(value => console.log(value));
This will give the output as Hello. In the same way, if we encounter an error, the output can be retrieved by using the .catch()
method.
xxxxxxxxxx
11
function hello(){
return new Promise((resolve, reject) => {
try{
resolve("Hello")
}
catch(error){
reject("Boo! You have a " + error)
}
});
}
console.log(hello());
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment