Evet ; setTimeout() ile delay yapılıyor ama sadece delay bir gif veya hesaplanıyor v.b yapamadım. Yardımcı olursanız örnek atarsanız sevinirim.
Arkadaşlar örnek bir hesaplama kodlama ;

<h1>Javascript Basit Hesap Makinesi</h1>
    
    <label>Küçük sayı : </label>
    <input type="number" id="sayi1">

    <select id="islem">
        <option value="topla">+</option>
        <option value="cikar">-</option>
        <option value="carp">*</option>
        <option value="bol">/</option>
    </select>

    <label>Büyük sayı : </label>
    <input type="number" id="sayi2">

    <button id="buton">Sonucu Bul</button>

    <div id="sonuc"></div>
    
    <script>
        var sonuc;
        function hesapla(){
            var sayi1=document.getElementById("sayi1").value;
            var sayi2=document.getElementById("sayi2").value;
            var islem=document.getElementById("islem").value;
    
            var s1 = Number(sayi1);
            var s2 = Number(sayi2);

            if(islem == 'topla')
                sonuc = s1 + s2;
            else if(islem == 'cikar')
                sonuc = s1 - s2;
            else if(islem == 'carp')
                sonuc = s1 * s2;
            else
                sonuc = s1 / s2;

            document.getElementById("sonuc").innerHTML = "Sonuc : " + sonuc;
        }

        var hesaplaBtn=document.getElementById("buton");
        hesaplaBtn.onclick=hesapla;

    </script>