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

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功能的情况下做到这一点?

推荐答案

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

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

Javascript相关问答推荐

如何在不分配整个数组的情况下修改包含数组的行为主体?

如何使用侧边滚动按钮具体滚动每4个格?

传递一个大对象以在Express布局中呈现

D3 Scale在v6中工作,但在v7中不工作

为什么!逗号和空格不会作为输出返回,如果它在参数上?

使用原型判断对象是否为类的实例

如何在Angular17 APP中全局设置AXIOS

Reaction Redux&Quot;在派单错误中检测到状态Mutations

当我try 将值更改为True时,按钮不会锁定

以编程方式聚焦的链接将被聚焦,但样式不适用

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

将嵌套数组的元素乘以其深度,输出一个和

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

我无法在Api Reaction本机上发出GET请求

将延迟加载的模块转换为Eager 加载的模块

扩散运算符未按预期工作,引发语法错误

无法向甜甜圈图表上的ChartJSImage添加可见标签

不允许在对象文本中注释掉的属性

观察子组件中的@Output事件emits 器?

在ReactJS上挂载组件时获得多个身份验证请求