Rumah  >  Artikel  >  Apakah perbezaan antara settimeout dan setinterval

Apakah perbezaan antara settimeout dan setinterval

百草
百草asal
2023-08-15 14:06:285229semak imbas

Perbezaan antara settimeout dan setInterval: 1. Masa pencetus, settimeout adalah satu masa, ia melaksanakan fungsi sekali selepas menetapkan masa tunda, manakala setinterval adalah berulang, ia akan melaksanakan fungsi berulang kali pada selang masa yang ditetapkan 2 , bilangan pelaksanaan, settimeout hanya dilaksanakan sekali, dan setinterval akan dilaksanakan berulang kali sehingga dibatalkan.

Apakah perbezaan antara settimeout dan setinterval

Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

settimeout dan setinterval ialah dua fungsi pemasa yang biasa digunakan dalam JavaScript, dan ia sangat berguna semasa menulis program. Perbezaan di antara mereka ialah masa pencetus dan bilangan pelaksanaan.

Pertama sekali, fungsi settimeout ialah pemasa sekali, yang akan melaksanakan fungsi yang ditentukan sekali selepas masa tunda yang ditetapkan. Ia menerima dua parameter: fungsi panggil balik dan masa tunda dalam milisaat. Sebagai contoh, kod berikut akan melaksanakan fungsi yang ditentukan selepas kelewatan selama 2 saat:

setTimeout(function() {
  console.log("Hello, World!");
}, 2000);

Dalam contoh ini, "Hello, World akan dicetak pada konsol selepas kelewatan selama 2 saat.

Sebaliknya, fungsi setinterval ialah pemasa berulang yang berulang kali melaksanakan fungsi yang ditentukan pada selang masa yang ditetapkan. Ia juga menerima dua parameter: fungsi panggil balik dan selang masa dalam milisaat. Sebagai contoh, kod berikut akan melaksanakan fungsi yang ditentukan sekali setiap 1 saat:

setInterval(function() {
console.log("Hello, World!");
}, 1000);

Dalam contoh ini, "Hello, World akan dicetak pada konsol setiap 1 saat. . dilaksanakan berulang kali pada selang waktu.

2. Bilangan pelaksanaan: settimeout hanya dilaksanakan sekali, manakala setinterval akan dilaksanakan berulang kali sehingga dibatalkan.

Perlu diambil perhatian bahawa masa pelaksanaan settimeout dan setinterval tidak betul-betul tepat. Mereka dipengaruhi oleh persekitaran berjalan JavaScript dan mungkin mengalami sedikit kelewatan.

Dalam pengaturcaraan sebenar, kita boleh memilih fungsi pemasa yang sesuai mengikut keperluan kita. Jika kita hanya perlu melaksanakan fungsi sekali selepas kelewatan tertentu, maka settimeout adalah pilihan yang lebih baik. Jika kita perlu melaksanakan fungsi berulang kali pada selang tetap, maka setinterval adalah lebih sesuai. Pada masa yang sama, kita juga perlu berhati-hati untuk mengelakkan penyalahgunaan fungsi pemasa untuk mengelakkan kesan negatif terhadap prestasi.

Atas ialah kandungan terperinci Apakah perbezaan antara settimeout dan setinterval. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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