【发布时间】:2019-06-24 23:04:21
【问题描述】:
我需要按顺序发送请求,但在返回错误时停止顺序,我正在使用来自 Angular 的 $http 提供程序。
我的代码是这样的:
const steps = [
{ url: '/api/test/1' },
{ url: '/api/test/2' },
{ url: '/api/test/3' },
{ url: '/api/test/4' },
]
const executeStep = index => {
// Validate step existence
if (typeof steps[index] == 'undefined') return
// Request
$http({method: 'get', url: steps[index].url})
.success(response => {
if (!response.success) throw response
executeStep(index+1)
}).error(err => {
console.error(err)
alert('Error')
})
}
executeStep(0)
我的问题是:有更好的方法来完成这项工作吗?
【问题讨论】:
标签: javascript arrays angularjs recursion