Мне требуется реализовать функцию, которая через определенные промежутки времени опрашивает url (обязательно нужна очередь ajax-запросов), до тех пор, пока не кончится число попыток, либо не будет возвращен корректный ответ. 
Вот так я себе представляю работу с функцией:
GetTask('somtask_id', {repeat: 2, delay: 500})
    .done(function(task){ console.log('Задача готова'); })
    .fail(function(){ console.log('Я исчерпал попытки, хозяин'); });
Для реализации очереди я использую 
$.ajaxQueue. Несмотря на то, что я вообще плохо понимаю, как работать с очередями в jQuery, я написал 
следующий код.
Проблема в том, что у меня никогда не выводится "Я исчерпал попытки, хозяин", а я в упор не понимаю, как это сделать. 
Спасибо за внимание, надеюсь, что натолкнете на мысль.