im尝试运行ajax请求,以确定blob是否已上传到云。 它需要尝试大约10秒钟,然后才能正常退出。我将其连接到另一个功能
function rotatePhotographImage(rotation, photoId) {
$("#ImagePhoto").attr('src', './Images/Loading/loading.gif');
$.getJSON('/api/blob/RotateBlobImage',
{
fileid: photoId,
rotation: rotation,
})
.done(function (data) {
alert("The rotation request was successful, however this does take a few moments to upload to the cloud.");
assertBlobExists(data);
});
}
它击中了我的assertBlobExists函数,但是当它在那里时..它开始尽可能快地击中我的api ..它似乎完全忽略了setTimeout函数。有人可以在这里看到我做错了吗?
function assertBlobExists(blobfilename) {
$.get('/api/blob/ValidateBlobExists',
{ id: blobfilename })
.done(function (data) {
console.log(data);
if (data === true) {
$("#ImagePhoto").attr('src', blobfilename);
return;
}
});
setTimeout(assertBlobExists(blobfilename), 3000);
}
它只是冻结了我的页面,最终我不得不处理数千个线程。