Issue
I'm calling a save function in my controller, such as this:
vm.save = function(onSaveSuccess, onSaveFailed) {
var data = {
"id": vm.id,
"name": vm.name
};
myService.updateData(data)
.then(function () {
onSaveSuccess('Saved');
})
.catch(onSaveFailed);
}
My updateData()
looks something like this:
self.updateData = function(data) {
return $http.post(url, data).then(returnData);
}
This works fine, but now I need to execute multiple POST requests in updateData
. How do I do that without having to change my save
function?
Solution
You can use Promise.all
and it will parallel call both APIs and return a promise with an array of results.
self.updateData = function(data) {
return Promise.all([ $http.post(url1, data).then(returnData), $http.post(url2, data).then(returnData) ]);
}
Answered By - Pranav C Balan
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.