Все таймеры, созданные в цикле (с 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.
Не требуется знание ГМ. :)