(Bez async i wiersza await... działa)
async function win_open1() { var form = document.getElementById('form'); form.addEventListener('submit', function(e) { e.preventDefault(); if (document.getElementById("vb52").checked == true) { var href = document.getElementById("va").value + document.getElementById("vb52").value + document.getElementById("vc").value + document.getElementById("vd").value + document.getElementById("ve").value + document.getElementById("vf").value + document.getElementById("vg").value window.open(href,"_blank"); } else {} await new Promise(r => setTimeout(r, 3000)); if (document.getElementById("vb53").checked == true) { var href = document.getElementById("va").value + document.getElementById("vb53").value + document.getElementById("vc").value + document.getElementById("vd").value + document.getElementById("ve").value + document.getElementById("vf").value + document.getElementById("vg").value window.open(href,"_blank"); } else {} await new Promise(r => setTimeout(r, 3000)); window.location.reload(); }); }
Moim celem jest realne zatrzymanie skryptu na 3 sekundy i wykonanie dalej po tym czasie.
no cóż, sam znalazłem w końcu .... błąd był w złym umieszczeniu "async"
tak poprawnie
function win_open1() { var form = document.getElementById('form'); form.addEventListener('submit', async function(e) {