Я знаю, что это не очень хорошая работа, но каждый программист хочет узнать больше. На данный момент я пытаюсь очистить веб-страницы. В первый раз, создавая скрипт и запуская его, я блокирую свой ip-адрес. Я ошибался, потому что в моем сценарии я посылаю слишком много запросов на сайт, таким образом, это будет стоить большому трафику на сайт и заставить их думать, что я нарушитель, Я пришел к этой идее, чтобы отложить мой запрос. Как заставить мой цикл ждать завершения функции? Я не хочу использовать что-то вроде этого. Это будет выполняться каждые 5 секундФункция задержки Javascript, но пусть цикл ждет его
(function(links){
setTimeout(function() { scrapeAnotherLink(links); }, delay);
})(result[val]);
delay += 5000;
Я хочу, чтобы ждать мой запрос Ajax, чтобы закончить слом по ссылке, предоставленной затем подождите 5 секунд, затем выполнить еще раз.
мой код.
scrape ссылки. // просто образец
$('#scrape').click(function() {
$.ajax({
type: 'get',
url: 'scrape.php',
data:{Param:1},
dataType: 'json',
cache: false,
success: function(result) {
for(var val in result) {
link = result[val];
scrapeAnotherLink(link);
}
},
});
});
function scrapeAnotherLink(link){
//Some ajax here
setTimeout(function() {
output_log(link);
}, 5000);
}
function output_log(str){
$('#output').append(str+'<br/>');
}
Я читал, что некоторые скреперов пулы IP-адрес, но я не имею понятия, как
Положите его в JS Fiddle –