Rumah > hujung hadapan web > tutorial js > Apakah perbezaan utama antara `setInterval` dan `setTimeout` dalam JavaScript?

Apakah perbezaan utama antara `setInterval` dan `setTimeout` dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-13 02:41:02
asal
1006 orang telah melayarinya

What are the key differences between `setInterval` and `setTimeout` in JavaScript?

Menyelidiki Perbezaan antara 'setInterval' dan 'setTimeout'

JavaScript menyediakan dua fungsi berkuasa, 'setInterval' dan 'setTimeout', yang membolehkan pembangun menjadualkan pelaksanaan kod pada selang waktu tertentu atau selepas kelewatan yang ditentukan. Walaupun kelihatan serupa, fungsi ini berbeza dengan ketara dalam kelakuannya.

'setTimeout' beroperasi sebagai penjadual acara sekali sahaja. Ia memerlukan dua hujah: fungsi panggil balik dan kelewatan masa. Setelah kelewatan tamat, fungsi panggil balik dilaksanakan sekali sahaja. Fungsi ini sesuai untuk senario di mana satu pelaksanaan dikehendaki selepas masa menunggu yang telah ditetapkan.

Sebaliknya, 'setInterval' direka untuk pelaksanaan berulang. Ia juga memerlukan dua hujah: fungsi panggil balik dan kelewatan masa. Walau bagaimanapun, perbezaan utama terletak pada tingkah lakunya. 'setInterval' menjadualkan fungsi panggil balik untuk dijalankan berulang kali pada selang waktu yang ditentukan. Ia mencipta gelung yang berterusan sehingga selang dikosongkan secara eksplisit menggunakan 'clearInterval'. Fungsi ini sesuai untuk membuat tugasan atau animasi berulang.

Untuk menggambarkan perbezaan, pertimbangkan coretan kod berikut:

var intervalID = setInterval(alert, 1000); // Will alert every second.
// clearInterval(intervalID); // Will clear the timer.

setTimeout(alert, 1000); // Will alert once, after a second.
Salin selepas log masuk

Dalam contoh ini, fungsi 'setInterval' menjadualkan 'alert ' berfungsi untuk menjalankan setiap saat, mencipta gelung berterusan. Sebaliknya, fungsi 'setTimeout' menyebabkan fungsi 'alert' dilaksanakan sekali sahaja selepas kelewatan satu saat.

Dengan memahami perbezaan asas antara 'setInterval' dan 'setTimeout', pembangun boleh berkesan laksanakan penjadualan kod dan mekanisme pemasaan dalam aplikasi JavaScript mereka.

Atas ialah kandungan terperinci Apakah perbezaan utama antara `setInterval` dan `setTimeout` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan