gpt4 book ai didi

javascript - http调用成功后如何在for循环内调用http调用?

转载 作者:行者123 更新时间:2023-11-30 11:45:27 25 4
gpt4 key购买 nike

我想在完成第一个成功后调用 api。但在我的代码中,它在第一个完成之前调用 api

  for(var w=0;w<Ids.length;w++){
$scope.msgObject = {
"SenderID":$scope.pageId,
"PageID" : $scope.pageId,
"Date":Date.now().toString(),
};

$http({
method: 'POST',
url: '///url',
async:true,
data: $scope.msgObject,
headers: {
'Content-Type': 'application/json'
}})
.then(function(response) {
console.log("success posting");
}
})
.catch(function(response){

});
$(".messageInput").val('');


}
}
}
}

最佳答案

function asyncForEach(arr, cb) {
return arr.reduce((p,c)=>{
return p.then(()=> cb(c));
}, Promise.resolve());
}

function fetch(id) {
return new Promise(resolve=>
setTimeout(resolve, 100)) // replace with your AJAX call
.then(()=>console.log('success posting', id));
}

function done() {
console.log('all done!');
}

const ids = [1, 2, 3, 4, 5];
asyncForEach(ids, fetch).then(done);

关于javascript - http调用成功后如何在for循环内调用http调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com