Javascript ile süreli şekilde sayfa yönlendirmeye çalışıyorum lakin çalışmıyor.

Çağırdığım fonksiyon:
GirisYap('frmgirisyap','girisyap','index.php')

Yazdığım kod:
function GirisYap(FormID, Operation, SendURL = "") {
    $(".load").html('<span class="spinner-border spinner-border-sm" role="status"></span>');
    $("#buton").prop("disabled", true);
    var mydata = $("form#" + FormID).serialize();
    $.ajax({
        type: "post",
        url: "function.php?page=" + Operation,
        data: mydata,
        success: function (data) {
            $(".load").html("");
            $("#buton").prop("disabled", false);
            data = data.split(":::", 2);
            var metin = data[0];
            var alert = data[1];
            if (data == "success") {
                $(".result").html('<span class="alert alert-' + alert + '">' + metin + '</span>');
                $("#frmgirisyap").trigger("reset");
                setTimeout(function () {
                    window.location.href = SendURL;
                }, 3000); // 3000 milisaniye (3 saniye)
            } else {
                $(".result").html('<div class="alert alert-' + alert + '">' + metin + '</div>');
            }
        }
    })
}
Kodda sıkıntı yok lakin setTimeout fonksiyonu çalışmıyor. Yardımcı olabilir misiniz?