Warum verzögert ein Settimeout die Funktionsausführung nicht?

function tryToDownload(url)
{

       oIFrm = document.getElementById('myIFrm');
       oIFrm.src = url;
      // alert(url);
      // url=escape(url);

      setTimeout(deletefile(url), 25000); 
}

Es folgt die Funktion deletfile

function deletefile(url){

$.ajax({
    type:'post',
    url: "<%= addToDoDeleteDownloadFile %>",
    data:{filename:url},
    type : "GET",
    timeout : 20000,
    dataType : "text",
    success : function(data) {
        alert("success");

    }
    });
}

Oben ist mein jQuery und ich rufe eine Funktion am Ende nach 25 Sekunden auf, aber einige, wie es nicht die Funktion deletefile (url) verzögert und kurz danach ausführt. Was sollte das Problem sein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage