Почему моя функция возвращает тот же результат?Получение такого же результата от функции каждый раз
Я хотел бы ввести все значения из функции «ping» в массив и затем вывести этот массив в html. Я запускаю функцию 3 раза, но все три раза результат тот же. Можешь мне сказать почему?
(домены являются всего лишь пример, кстати, не могу ставить оригиналы здесь)
var str = ' ';
var t=[];
var n= 2;
var arr = ["www.google.com","www.example.com","www.example2.com"];
var results = [];
var finalurl = '';
function fun1(){
for (var i=0; i < arr.length; i++){
str = "http://" + arr[i] + "/images/";
finalurl = str + "image-l.gif" + "?id=" + (new Date()).getTime();
ping(finalurl);
textt += results[i] + " ";
$(‘#ping’).html(textt);
}
}
var ping = function(finalurl) {
var l = 0;
t.push((new Date()).getTime());
if(t.length > n) {
p=t[2]-t[1];
results.push(p);
}
else {
var img = new Image;
$(img).load(function() {
ping();
}).attr('src', finalurl);
}
}
// небольшая часть HTML:
<h2><a href="#" onclick="fun1();">run</a></h2>
<h1 id=“ping”> </h1>
Вы можете показать ожидаемый выход и фактический выход? – nikis