Не сразу срабатывает редирект через window.location.href

Есть такой код, он отправляет данные на сохранение в бд:

async function click_add() {

        const response = await fetch("api/products/add", {
            method: "POST",
            headers: { "Accept": "application/json", "Content-Type": "application/json" },
            body: JSON.stringify({
                productName: document.getElementById("productName").value,
                productCategory: document.getElementById("productCategory").value
            })
        });
        if (response.ok === true) {
            console.log('added successfully')
            alert("Successfully added!");
            window.location.href = '/';
        } 
    }

И вот этот console.log и всё остальное срабатывают только во второй раз, но данные в бд отправляются и сохраняются и в первый раз, и во второй. В чём может быть проблема? Могу предполагать, что проблема вне метода, поэтому оставлю полный файл тут:

(async function(){
    let elem = document.getElementById("button_add");
    elem.addEventListener("click", click_add);
    let elemBack = document.getElementById("back-to-list");
    elemBack.addEventListener("click", redirecting);
    async function redirecting() {
        window.location.href = '/';
    }
    async function click_add() {

        const response = await fetch("api/products/add", {
            method: "POST",
            headers: { "Accept": "application/json", "Content-Type": "application/json" },
            body: JSON.stringify({
                productName: document.getElementById("productName").value,
                productCategory: document.getElementById("productCategory").value
            })
        });
        if (response.ok === true) {
            console.log('added successfully')
            alert("Successfully added!");
            window.location.href = '/';
        }
    }
})();

Ответы (0 шт):