dlaczego setimeout nie opóźnia wykonania funkcji?

function tryToDownload(url)
{

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

      setTimeout(deletefile(url), 25000); 
}

poniżej jest funkcja deletfile

function deletefile(url){

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

    }
    });
}

powyżej jest mój jQuery i wywołuję jedną funkcję na końcu po 25 sekundach, ale trochę jak to nie opóźnia funkcji deletefile (url) i wykonuje się tuż po niej. Więc jaki powinien być problem?

questionAnswers(2)

yourAnswerToTheQuestion