Задать вопрос
@keymmmm

Как остановить весь скрипт js при выполнении условия tampermonkey?

(function() {
    'use strict';

    setInterval(function(){
    const text = document.querySelector('.Tag-module_content__uLsTI').textContent


    if(text.slice(0, -1)<(-52)){

        buy("ActionAnimatedSmallButtonZone_container__Gxja8 ActionAnimatedSmallButtonZone_desktop___1slH ActionAnimatedSmallButtonZone_type-cart__1GcmO");

        setTimeout(buy1,300);

        setTimeout(buy2,600);

        return false;


    }
    else{
        document.getElementsByClassName("InventoryReloadButton_container__DT9Y4 InventoryReloadButton_desktop__JV5pn")[0].click();
    }
    },3000);

})();


Мне нужно остановить программу после выполнения условия if, но все мои попытки сделать это не работают, после выполнения условия программа продолжает работать: пробовал return, return false, через while пытался - никак
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
RTFM: setInterval
Ответ написан
Комментировать
@tyxeo
дальний знакомый Мурыча
для прерывания интервала есть специальный метод
Ответ написан
Комментировать
@Wana1
Проверь
(function() {
    'use strict';
    const intervalId = setInterval(function() {
        const text = document.querySelector('.Tag-module_content__uLsTI').textContent;
        if (text.slice(0, -1) < (-52)) {
            buy("ActionAnimatedSmallButtonZone_container__Gxja8 ActionAnimatedSmallButtonZone_desktop___1slH ActionAnimatedSmallButtonZone_type-cart__1GcmO");
            setTimeout(buy1, 300);
            setTimeout(buy2, 600);
            clearInterval(intervalId);
            return;
        } else {
            document.getElementsByClassName("InventoryReloadButton_container__DT9Y4 InventoryReloadButton_desktop__JV5pn")[0].click();
        }
    }, 3000);
})();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы