I have the following requirement,I have three asynchronous function async1(),async2(),ascync3() which all return promises Now I would call one function and serially execute async1,async2,async3 respectively and I want to print the resolved promise returned after async3
this is my main function
testPromiseSerially = function() {
  return new promise(function(resolve,reject) {
   async1().
   then(function(result1) {
    return async2(result1)
   })
   .then(function(result2){
     return async3(result2)
   })
   .catch(function(err) {
     return reject(err) 
   }
 })
}
This is my async3 function
async3 = function(params) {
 return new promise(function(resolve,reject) {
   return resolve("solved")
})
}
and async1 and async2 are also similar to async3
If I execute this code
testPromiseSerially.then(function(result) {
  console.log(result)
})
.catch(function (err) {
 console.log(err) 
})
testPromiseSerially is getting called but it's not entering 'then' or 'catch' block.Is promise returned by async3 not relayed back to testpromiseSerially()? How do I see the result from async3? I know that if I extend my code like adding
.then(function(result) {
  return resolve(result)
})
after async3(result) then I would be able to see the result. But I have chain of functions which depend on promise returned by other functions, so how do I handle that?
 
     
    