javascript - Mengenai isu setTimeout
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:22:28
0
2
383

Saya tidak faham kenapa masa menggunakan sentiasa 5000ms? Kenapa saya selalu fikir yang pertama ialah 6000 dan yang kedua ialah 7000?

过去多啦不再A梦
过去多啦不再A梦

membalas semua(2)
黄舟

Ini adalah kesnya. Masa tunda setTimeout adalah relatif kepada masa ia dipanggil Masa sekatan pertama 1000ms dalam masa dimasukkan dalam 5000 setTimeout Selepas 5000ms kedua dilaksanakan dengan cara yang sama, ia akan dinilai sama ada masa kelewatan setTimeout pada masa ini telah melepasi 2000ms berbanding sebelum ini Jika ia telah berlalu, ia akan dilaksanakan serta-merta, sebenarnya, masa menggunakan masa adalah nilai MAX (setTimeout, manakala ())

大家讲道理

Walaupun settimeout akan ditolak ke dalam tindanan, masa tunda tidak akan berubah Selagi tiada sekatan dan masa telah dicapai, 1000ms sekatan pertama akan dilaksanakan, dan kemudian 1000ms sekatan yang ditangguhkan sebanyak 5000ms akan menjadi. disertakan. Sekatan kedua akan dilaksanakan selepas 5000ms

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan