Переход по ссылкам greasemonke. Как осуществить?

Есть кнопка и её функция:
/-------------------------- ButtonCreate --------------------------/
var input=document.createElement(“input”);
input.type=“button”;
input.value=“Button”;
input.onclick = minButtonC;
input.setAttribute(“style”, “position:absolute; float: right; right: 15px;”);
input.className = “btn btn-xs btn-standart”;
$(’.comments-wall’).before(input);
/----- Button Click -----/
function minButtonC()
{
var links = document.querySelectorAll(‘span.icon-m2’); // Ищем все ссылки с классом "icon-m2"
Array.prototype.forEach.call(links, function(e){ // Проходим все найденные ссылки
e.click(); // Кликаем!
});
}


Суть такова. Нужно что-бы скрипт искал все ссылки с классом “icon-m2” (что уже сделано) и нажимал первые 10 ссылок, потом ждал 15 секунд и так до тех пор, пока не закончатся ссылки на странице. (например: 1, 2, 3, 10 - ожидание 15 секунд и дальше 10, 11, 12, 20 - ожидание 15 секунд…)

var links = document.querySelectorAll('.icon-m2')
var linksLoopStartIndex = 0
var LINKS_LOOP_STEP = 10

;(function clickThroughPackOfLinks() {
	// Create new array of links to click though
	var linksToLoopThrough = Array.prototype.slice(linksLoopStartIndex, LINKS_LOOP_STEP)
	// No links left to loop through
	if (!linksToLoopThrough.length) {
		return
	}
	for (var i = 0; i < linksToLoopThrough.length; i += 1) {
		// click on linksToLoopThrough
	}
	// Next index of link to start from
	linksLoopStartIndex = linksLoopStartIndex + i
	setTimeout(clickThroughPackOfLinks, 15 * 1000)
}())

Функция clickThroughPackOfLinks будет рекурсивно запускаться каждые 15 sec, создавать подмассив ссылок начиная с индекса linksLoopStartIndex (индекс сохраняется и обновляется между вызовами). Остановится когда в новом подмассиве нет элементов:

var arr = [1,2,3,4,5]
arr.slice(10, 20) // try to take 20 elements starting from 10th index
1 лайк