【发布时间】:2018-08-28 10:05:45
【问题描述】:
我在一个页面上有 30 多个输入。每个输入在ng-blur(焦点丢失)上都有一个回调,它通过$http AngularJS 服务调用远程API。每个 api 请求都是异步并行运行的。用户可以多次编辑输入。每次触发ng-blur 事件时,数据都会发送到服务器。
我还在页面底部有一个“下一步”按钮,用户在编辑完页面上的输入后按下该按钮。如何禁止用户按下“下一步”按钮,直到每个 api PUT 承诺完成?如果服务器上出现 500 导致部分 HTTP 请求失败怎么办?
【问题讨论】:
标签: javascript angularjs asynchronous promise synchronization