É possível verificar o tempo limite no jQuery.post ()?

Eu tenho esse código solicitando algumas informações de pasta de um banco de dados mysql:

function gotoDir(pmcat_id, pcat_id){
    $('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
    $.post("/publish/includes/content.includes/functions.slideshow.php", 
        {  updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
        function(data){
             $('#pageSlideshow').html(data.content);
        }, "json"
    );
}

Às vezes, a solicitação de postagem atinge o tempo limite devido a uma conexão ruim à Internet. É possível definir uma verificação de tempo limite em $ .post ()? Ex: se $ .post () usa mais que X ms, recarregue a solicitação.

ATUALIZAÇÃO: Parece que eu encontrei uma solução:

function gotoDir(pmcat_id, pcat_id){
    $('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
    $.ajax({
        type:"post",
        url:"/publish/includes/content.includes/functions.slideshow.php",
        data: { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
        dataType: "json",
        success:function(data) {
            if (data == null){
            alert('ajax failed. reloading...');
            gotoDir(pmcat_id, pcat_id);
        } else {
            $('#pageSlideshow').html(data.content);
        }
        }        
    });
}

Esta é uma maneira correta de fazer isso? : S

questionAnswers(2)

yourAnswerToTheQuestion