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.
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!