javascript计时事件...这是怎么了?

时间:2018-07-26 00:32:13

标签: javascript ajax settimeout

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);

}

它只是冻结了我的页面,最终我不得不处理数千个线程。

0 个答案:

没有答案