angularjs 如何调用多个$http.post请求?

a2mppw5e  于 6个月前  发布在  Angular
关注(0)|答案(1)|浏览(63)

我在控制器中调用一个保存函数,如下所示:

vm.save = function(onSaveSuccess, onSaveFailed) {
 var data = {
  "id": vm.id,
  "name": vm.name
 };

 myService.updateData(data)
  .then(function () {
    onSaveSuccess('Saved');
  })
  .catch(onSaveFailed);
}

字符串
我的updateData()看起来像这样:

self.updateData = function(data) {
 return $http.post(url, data).then(returnData);
}


这工作正常,但现在我需要在updateData中执行多个POST请求。如何在不更改save函数的情况下执行?

sqxo8psd

sqxo8psd1#

您可以使用Promise.all,它将并行调用两个API并返回一个带有结果数组的promise。

self.updateData = function(data) {
 return Promise.all([ $http.post(url1, data).then(returnData), $http.post(url2, data).then(returnData) ]);
}

字符串

相关问题