Нужно реализовать таймаут в 1 секунду в цикле. Пробовал через setTimeout, но не пошло
for(i=0;i<ln.length;i++)
{
// Здесь нужен таймаут в 1 секунду
var req="https://api.exmpent.com/?user = ln[i]"
$.ajax({
url : req,
type : "GET",
dataType : "jsonp",
success : function(msg){
console.log(msg.response);
}
});
}
если необходимо отправить N
ajax-запросов с некоторым интервалом, то вы вполне можете воспользоваться функция setInterval()
и завершить ее выполнение с помощью clearInterval()
по достижению нужного числа итераций.
var idx = 0;
var iid = null;
function doSomething(){
$("<li>").text("$.ajax(): " + idx++).appendTo("ul"); // отправить $.post/$.get
if(idx == 20){ // конец цикла
clearInterval(iid);
}
}
iid = setInterval(doSomething, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul></ul>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть ли способ узнать количество итераций функции setInterval без использования дополнительной переменной?
Объясните результаты на картинке: