من کد زیر رو دارم
function find_element(xpathExpression) {
    const result = document.evaluate(
        xpathExpression,
        document,
        null,
        XPathResult.FIRST_ORDERED_NODE_TYPE,
        null
    );

    return result.singleNodeValue;
}

function get_elements() {
    return {
        first_input_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/div/input"),
        secound_input_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[3]/div/input"),
        lis_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/div/div/div[3]/div[1]"),
        matic_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/div/div/div[3]/div[4]"),
        usdt_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/div/div/div[3]/div[5]"),
        near_element: find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/div/div/div[3]/div[6]")
    };
}

function get_transfer_value(secound_input_element) {
    return secound_input_element.value;
}

function click_on_element(element) {
    if (element) {
        element.click();
    }
}

function set_value(element, value_item) {
    if (element) {
        element.value = value_item;
        const event = new Event('input', {
            bubbles: true
        });
        element.dispatchEvent(event);
    }
}

function click_sec_near() {
    find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[3]/div/div/div[3]/div[4]").click();
}

function click_sec_usdt() {
    find_element("/html/body/div[1]/div[1]/div[2]/div[2]/div[3]/div/div/div[3]/div[2]").click();
}

function click_swap_button() {
    find_element("/html/body/div[1]/div[1]/div[2]/div[2]/button").click();
}

function click_confirm_button() {
    find_element("/html/body/div[1]/div[1]/div[2]/div[3]/div[1]/div/div/div/div[3]/button[2]").click();
}

function process_data() {
    const elements = get_elements();
    const first_usdt = 3.5;
    var transfer_value;

    click_on_element(elements.usdt_element);
    set_value(elements.first_input_element, first_usdt);
    console.log(first_usdt);

    setTimeout(function () {
        transfer_value = get_transfer_value(elements.secound_input_element);
        console.log(transfer_value);

        click_on_element(elements.matic_element);
        set_value(elements.first_input_element, transfer_value);

        setTimeout(function () {
            transfer_value = get_transfer_value(elements.secound_input_element);
            console.log(transfer_value);

            click_on_element(elements.lis_element);

            setTimeout(function () {
                click_sec_near();
                set_value(elements.first_input_element, transfer_value);

                setTimeout(function () {
                    transfer_value = get_transfer_value(elements.secound_input_element);
                    console.log(transfer_value);

                    click_on_element(elements.near_element);
                    setTimeout(function () {
                        click_sec_usdt();
                        set_value(elements.first_input_element, transfer_value);

                        setTimeout(function () {
                            transfer_value = get_transfer_value(elements.secound_input_element);
                            console.log(transfer_value);
                        }, 500);
                    }, 500);
                }, 500);
            }, 500);
        }, 500);
    }, 500);
}

function get_all_data() {
    const elements = get_elements();
    const first_usdt = 3.5;
    var transfer_value;

    click_on_element(elements.usdt_element);
    set_value(elements.first_input_element, first_usdt);
    console.log(first_usdt);

    setTimeout(function () {
        transfer_value = get_transfer_value(elements.secound_input_element);
        console.log(transfer_value);

        click_on_element(elements.matic_element);
        set_value(elements.first_input_element, transfer_value);

        setTimeout(function () {
            transfer_value = get_transfer_value(elements.secound_input_element);
            console.log(transfer_value);

            click_on_element(elements.lis_element);

            setTimeout(function () {
                click_sec_near();
                set_value(elements.first_input_element, transfer_value);

                setTimeout(function () {
                    transfer_value = get_transfer_value(elements.secound_input_element);
                    console.log(transfer_value);

                    click_on_element(elements.near_element);
                    setTimeout(function () {
                        click_sec_usdt();
                        set_value(elements.first_input_element, transfer_value);

                        setTimeout(function () {
                            transfer_value = get_transfer_value(elements.secound_input_element);
                            console.log(transfer_value);
                        }, 500);
                    }, 500);
                }, 500);
            }, 500);
        }, 500);
    }, 500);
}

setInterval(get_all_data, 60 * 1000);


اما توی setInterval برای تموم شدن کد منتظر نمیمونه
یه لوپ میخوام که صبر کنه تا کد تموم بشه و بعد یه تایمر خاصی دوباره اجرا بشه