我有一个像下面这样的 ajax:
$.get('/api/get-data)
.then(function (res) {
console.log(res);
});
我想写一个循环来获取数据,像这样:
while (true) {
$.get('/api/lastbids/' + auctionId)
.then(function (res) {
console.log(res);
});
}
我想在每个请求之间设置延迟,我可以使用 setinterval
但我想在完成响应时,在 500 毫秒后发送另一个数据请求。
最佳答案
您可以使用带有循环 setTimeout
的简单函数递归:
function getBidsLoop () {
$.get('/api/lastbids/' + auctionId).then(function (res) {
console.log(res);
setTimeout(getBidsLoop, 500); // << Recursive call
});
}
getBidsLoop (); // Start
关于Javascript:jquery回调的等待循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55901128/