Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как замедлить выполнение .. мой первый userscript (https://javascript.ru/forum/misc/36731-kak-zamedlit-vypolnenie-mojj-pervyjj-userscript.html)

istvi1003 25.03.2013 19:05

Как замедлить выполнение .. мой первый userscript
 
Делаю кликер....вопрос в том как замедлить интервал кликов..очень быстро кликает..Вот::


unsafeWindow.IstviisLike = function() {
document.getElementsByClassName("submit-button-more")[0].click();
document.getElementsByClassName("like hintable")[0].click();
document.getElementsByClassName("like hintable")[0].click();
document.getElementsByClassName("like hintable")[0].click();
document.getElementsByClassName("like hintable")[0].click();

danik.js 25.03.2013 19:10

Слово цикл тебе не знакомо?

Aetae 26.03.2013 11:51

Цитата:

Сообщение от danik.js (Сообщение 242602)
Слово цикл тебе не знакомо?

А толку еслиб и было?) Медленней кликать бы не стало.)

Цитата:

Сообщение от istvi1003 (Сообщение 242600)
Делаю кликер....вопрос в том как замедлить интервал кликов..очень быстро кликает..Вот::

unsafeWindow.IstviisLike = function() {
	document.getElementsByClassName("submit-button-more")[0].click();

	var hintable = document.getElementsByClassName("like hintable"),
		i = 4; //количество кликов
		
	(function clicker(){
		hintable[0].click();
		if(--i) setTimeout(clicker, 10 * 1000) //интервал клика 10 сек
	}())
}

istvi1003 31.03.2013 18:32

Цитата:

Сообщение от Aetae (Сообщение 242678)
А толку еслиб и было?) Медленней кликать бы не стало.)


unsafeWindow.IstviisLike = function() {
	document.getElementsByClassName("submit-button-more")[0].click();

	var hintable = document.getElementsByClassName("like hintable"),
		i = 4; //количество кликов
		
	(function clicker(){
		hintable[0].click();
		if(--i) setTimeout(clicker, 10 * 1000) //интервал клика 10 сек
	}())
}

так не хочет..

так идет

unsafeWindow.IstviisLike = function() {
		setTimeout(function () {document.getElementsByClassName("submit-button-more")[0].click();}, 500);
        setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 2000);
		setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 3000);
        setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 21000);
        setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 2200);
		setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 2300);
        setTimeout(function () {document.getElementsByClassName("like hintable")[0].click();}, 2400);
[/quote]

danik.js 31.03.2013 20:27

istvi1003, а обманывать не хорошо. Тут люди свое время тратят, готовый код пишут, а ты...
Вот код Aetae без каких либо изменений (я только интервал с 10 до 2 сократил):

<button class="submit-button-more" onclick="document.body.insertAdjacentHTML('beforeend', '<div>.submit-button-more clicked')">More</button>
<br />
<button class="like hintable" onclick="document.body.insertAdjacentHTML('beforeend', '<div>.like.hintable clicked')">Like</button>

<script>
unsafeWindow = window;

unsafeWindow.IstviisLike = function() {
    document.getElementsByClassName("submit-button-more")[0].click();
 
    var hintable = document.getElementsByClassName("like hintable"),
        i = 4; //количество кликов
         
    (function clicker(){
        hintable[0].click();
        if(--i) setTimeout(clicker, 2 * 1000) //интервал клика 10 сек
    }())
}

unsafeWindow.IstviisLike();
</script>


Часовой пояс GMT +3, время: 23:57.