arr.forEach((item, i) => {
setTimeout(()=>{
addSamples(item).then((res) => {
if (res.code == 0) {
this.jindu += po
if(this.jindu>100){
this.jindu = 100
}
this.successList.push(item)
}
}).catch(error => {
this.errorList.push(item)
console.log(error)
this.errorShow = true
})
},1500)
})
我想在循环里提交数据,而且是每隔1.5秒提交一次,就是循环一次然后隔1.5秒提交一次,老哥们我该怎么做?上面的代码只是第一次提交的时候回停1.5秒,然后就直接全部提交了吗,没有间隔
setTimeout 定时1.5S,执行一次从arr删除一个
用 for of
语法来遍历
;(async () => {
for (let key of arr) {
await new Promise(resolve => {
setTimeout(()=>{
resolve()
},1500)
})
addSamples(key)
}
})()