Задержка JQuery до исчезновения

Я написал сценарий jquery, который позволяет мне постепенно увеличивать и уменьшать частоту, а затем повторять. Код работает отлично. Однако, когда я пытаюсь добавить задержку (я хочу, чтобы div оставался в течение нескольких секунд, прежде чем исчезнуть), это не работает должным образом. Я попытался добавить задержку в нескольких местах кода, но ни одна из них не работает должным образом. Я использую Jquery версии 1.9.1

Вот сценарий, который я написал:

$(document).ready(function(){
   ShowPostDiv(0);
});

function ShowPostDiv(divIndex)
{
    $(".home_entry_txt").hide();

    if(divIndex >= $(".rotate_hide").length)
    {
        divIndex = 0;
    }
    var divPostHtml = $(".rotate_hide:eq("+divIndex+")").html();
    $(".home_entry_txt").html(divPostHtml); 
    $(".home_entry_txt").fadeIn(3000, function(){
             $(".home_entry_txt").fadeOut("slow");
        });
    divIndex++;
    setTimeout("ShowPostDiv("+divIndex+")", 4000);
}

Ответы на вопрос(4)

Ваш ответ на вопрос