Я вижу, что в SO много потоков о запросе функции сна javascript, и я знаю, что это можно сделать только с использованием setTimeout
и setInterval
.
Я выполняю некоторые пользовательские скрипты с помощью greasemonkeyнаписал скрипт, который загружает много страниц и что-то вычисляет из них.Это работает, но я не хочу запрашивать страницы слишком быстро.
var html0=syncGet(url0); // custom function for sync ajax call.
// fill the something array
for(var i=0;i<something.length;i++)
{
// calculate url1,url2 using the array and the i variable
// do something with lots of local variables
var html1=syncGet(url1);
// I would put a sleep here.
// do something with the results
var html2=syncGet(url2);
// I would put a sleep here.
// do something with the results
// get url3 from the page loaded from url2
var html3=syncGet(url3);
// I would put a sleep here.
// do something with the results
}
// use the result of the for loop and lots of code will follow...
Фактический код немного сложнее и длиннее, чем этот.
Я плачу занесуществующая функция сна (и понять, почему это невозможно) Как изменить ее, чтобы использовать функции setTimeout, setInterval и сохранить ее читабельной (и работающей) тоже?