function submit($, path, dataList, successback = null, errorback = null) {
/*
* $:jQ
* key:提交地址
* dataList:待提交数据列表
* successback:成功后的回调
* errorback:错误回调
* */
let data = dataList.shift() // 弹出第一个元素
if (!data) return
$.ajax({
url: path,
type: 'POST',
data: data,
success: function (response) {
if (successback) successback({data: data, response: response})
console.log(response)
// 成功返回后调用本身;提交下一个
submit($, path, dataList, successback, errorback)
},
error: function (err) {
if (errorback) errorback(err)
console.log(err)
alert(err)
}
})
}
js不太熟;如知更简洁的方法实现此功能,请指教。