Все таймеры, созданные в цикле (с setTimeout), работают одновременно?

Может кто-нибудь объяснить, почему я не могу получить желаемую задержку между каждым запросом?
Все они происходят одновременно.

$(window).load(function(){
    $('a[href]').each(function(){
        var linkk = $(this)
        var linkkhref = linkk.attr('href');

        window.setTimeout(function(){ conectar('HEAD', linkkhref, resp) }, 2000)

        function conectar(metodo, endereco, resposta, corpo) {
            callback = function(xhr) { resposta(xhr) };
            GM_xmlhttpRequest({
                "method"  : metodo,
                "url"     : endereco,
                "onerror" : callback,
                "onload"  : callback,
                "headers" : {'Content-Type':'application/x-www-form-urlencoded'},
                "data"    : corpo
            });
        };

        function resp(responseDetails) {
            // my response code here
        };
    });
});

Я знаю, что я использую специфическую функцию Greasemonkey, но вопрос о javascript.
Не требуется знание ГМ. :)

Ответы на вопрос(3)

Ваш ответ на вопрос