ФорумПрограммированиеJavaScript → Логика сообщений об ошибке или как оборвать работу функции

Логика сообщений об ошибке или как оборвать работу функции

  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 10 декабря 2011 г. 19:44

    Вот у меня такой код


    function notifier(type,body,title) {

    if(type == 'error') {

    $("#notifier-box-title").html(title);
    $("#notifier-box-body").html(body);

    $("#notifier-box").animate({
    "top": "+=160px"
    }, 1000 );

    $("#notifier-box").css({
    "background": "#FFECEC"
    })

    setTimeout(function(){
    $("#notifier-box").animate({
    "top": "+=400px"
    }, 500 );
    $("#notifier-box").animate({
    "top": "-=560px"
    }, 200 );
    },10000);


    }

    }

    function kill_notifier() {
    $("#notifier-box").animate({
    "top": "+=400px"
    }, 500 );
    $("#notifier-box").animate({
    "top": "-=560px"
    }, 200 );
    }


    Работать должно так
    1. Возникла ошибка - всплыло окно
    2. Ждем setTimeout, замет окошко прыг вниз и быстренько вверх.
    Работает.

    Дальше идет kill_notifier , он запускается если пользователь ждать setTimeout не хочет. Он тоже просто анимационно убирает нахуйсообщение.

    Теперь проблема: думаю уже догадались многие) setTimeout все равно срабатывает не смотря на kill_notifier и получается хуета.

    Как мне в kill_notifier оборвать работу setTimeout.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 10 декабря 2011 г. 19:46, спустя 2 минуты 27 секунд

  • iphine5g

    Сообщения: 221 Репутация: N Группа: Кто попало

    Spritz 10 декабря 2011 г. 19:51, спустя 4 минуты 30 секунд


    http://javascript.ru/clearTimeout
    отлично

Пожалуйста, авторизуйтесь, чтобы написать комментарий!