Rumah  >  Soal Jawab  >  teks badan

Masalah dengan setTimeout dan addEventListener

Ini adalah kod yang ditulis pada rookie; ;

<head>

<meta charset="utf-8">

<title>Tutorial Rookie (runoob.com)</title>

</head>

body>

Dokumen menambah pengendali acara onmousemove, yang akan memaparkan nombor rawak apabila tetikus dialihkan dalam dokumen.

Klik butang untuk mengalih keluar pengendali acara.

& lt; butang id = 'demo1' & gt; klik saya & lt;/butang & gt;

& lt; p id = "demo" & gt;

& lt; script & gt;

document.getelementById ("Demo1") ("klik", myFunction);

var masa = 5;

fungsi myFunction() {

document.getElementById("demo").innerHTML = masa;

removeHandler(masa);

}

removeHandler(i) {

i--;

document.getElementById("demo").innerHTML = i;

setTimeout(removeHandler(i),1000);

}

<

<

/script

</body>

</html>

hhhh1560 hari yang lalu1152

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2020-07-17 19:57:46

    Fungsi panggil balik setTime() dilaksanakan secara tidak segerak Hanya apabila timbunan panggilan utama dikosongkan, ia akan memasuki timbunan panggilan daripada baris gilir tugas, jadi situasi yang anda nyatakan akan berlaku

    .

    balas
    0
  • Batalbalas