Apabila menggunakan JavaScript untuk melaksanakan operasi pemasa, kadangkala anda perlu berhenti melaksanakan segmen kod tertentu selepas tempoh masa tertentu, jadi anda perlu menggunakan pemasa untuk menamatkan operasi. Dalam JavaScript, terdapat banyak cara untuk menamatkan pemasa Berikut adalah beberapa kaedah biasa.
Kaedah 1: clearTimeout()
Untuk menamatkan pemasa pelaksanaan tunggal, kita boleh menggunakan kaedah setTimeout(). Apabila anda perlu menamatkan pemasa, anda boleh menggunakan kaedah clearTimeout(). Sebagai contoh, kod berikut akan mengeluarkan mesej selepas 5 saat:
var timer = setTimeout(function() { console.log('任务完成!'); }, 5000);
Dalam coretan kod ini, setTimeout() memanggil fungsi tanpa nama dengan 5 saat sebagai hujah. Fungsi ini akan dilaksanakan sekali selepas 5 saat. Kita boleh mencipta pembolehubah timer
untuk pemasa ini dan kemudian menggunakannya untuk memanggil kaedah clearTimeout() untuk menamatkan pemasa. Contohnya:
clearTimeout(timer);
Kesan kaedah ini adalah untuk menamatkan pemasa dan menghalang pemasa daripada terus melaksanakan fungsi tanpa nama.
Kaedah 2: clearInterval()
Jika anda perlu menamatkan pemasa yang dilaksanakan sekali-sekala, kami boleh menggunakan kaedah setInterval(). Apabila anda perlu menamatkan pemasa, anda boleh menggunakan kaedah clearInterval().
Sebagai contoh, kod berikut akan mengeluarkan mesej setiap 2 saat:
var interval = setInterval(function() { console.log('任务完成!'); }, 2000);
Begitu juga, kita boleh mencipta pembolehubah interval
untuk pemasa ini dan kemudian menggunakannya untuk memanggil clearInterval() kaedah untuk menamatkan pemasa. Contohnya:
clearInterval(interval);
Kesan kaedah ini adalah untuk menamatkan pemasa yang melaksanakan fungsi secara berkala.
Kaedah 3: Digabungkan dengan pembolehubah untuk mengawal pemasa
Dalam sesetengah kes, kami mungkin memerlukan operasi pemasa penamatan yang lebih fleksibel. Oleh itu, kita boleh menggabungkan pembolehubah untuk mengawal operasi pemasa. Sebagai contoh, kod berikut akan mengeluarkan mesej setiap 2 saat, tetapi hanya 3 kali:
var counter = 0; var interval = setInterval(function() { counter++; console.log('任务完成!'); if(counter == 3) { clearInterval(interval); } }, 2000);
Dalam contoh ini, kami menggunakan pembolehubah counter
untuk mengira, dan apabila pembilang mencapai 3, kami memanggil clearInterval () untuk menamatkan pemasa ini.
Kesimpulan
Di atas adalah beberapa kaedah biasa untuk menamatkan pemasa, setiap kaedah mempunyai senario penggunaan yang berbeza sedikit. Apabila anda perlu menamatkan pemasa yang dijalankan sekali, gunakan kaedah clearTimeout() apabila anda perlu menamatkan pemasa yang dilaksanakan sekali-sekala, gunakan kaedah clearInterval() apabila anda memerlukan operasi pemasa penamatan yang lebih fleksibel , yang boleh dicapai dengan menggabungkan pemasa kawalan berubah-ubah. Perlu memilih kaedah yang sesuai mengikut situasi sebenar.
Atas ialah kandungan terperinci Kaedah JavaScript untuk menamatkan pemasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!