Mam pytanie, co robię źle? Dlaczego skrypt nie działa?
(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) {
Ten post edytował Mieeetek 25.06.2022, 15:14:53