Artikel ini menganalisis penggunaan JS Timeout Calling SetTimeOut dan Panggilan Intermitent SetInterval. Bagikan untuk referensi Anda. Dengan rincian sebagai berikut:
Hari ini saya membaca buku Programming Advanced (Edisi Ketiga) dari JavaScript dan menemukan bahwa SetTimeout lebih baik daripada SetInterval, dan saya pikir itu benar. Saya biasanya menggunakan SetInterval untuk membuat lebih banyak poin, tetapi sekarang saya masih sedikit lebih berpikir. Saya mempelajarinya lagi. Analisisnya adalah sebagai berikut:
SetTimeout berisi dua parameter, parameter pertama adalah kode yang akan dieksekusi, dan parameter kedua adalah waktu.
Parameter pertama dapat berupa string atau fungsi, tetapi disarankan untuk menggunakan fungsi alih -alih string.
Menggunakan string setara dengan metode eval. Menyebabkan kerugian kinerja.
ClearTimeout ()
Kode yang disebut Timeout dieksekusi dalam ruang lingkup global, sehingga nilai ini dalam fungsi menunjuk ke objek jendela dalam mode ketat, dan tidak terdefinisi dalam mode ketat.
Salin kode sebagai berikut: // setInval
var num = 0;
var max = 10;
var intervalid = null;
function incrementNumber () {
num ++;
if (num == max) {
ClearInterval (Innervalid);
waspada ('selesai');
}
}
intervalid = setInterval (incrementNumber (), 500);
// SetTimeout mengimplementasikan fungsi yang sama
var num = 0;
var max = 10;
function incrementnumber2 () {
num ++;
if (num <max) {
setTimeout (IncrementNumber2.500);
}kalau tidak{
waspada ('selesai');
}
}
setTimeout (IncrementNumber2.500);
Perbandingan di atas menunjukkan bahwa ketika menggunakan panggilan timeout, tidak perlu melacak ID panggilan timeout, karena setelah setiap kode dieksekusi, jika panggilan timeout lain tidak diatur, panggilan akan berhenti dengan sendirinya.
Secara umum diyakini bahwa jika panggilan batas waktu digunakan untuk mensimulasikan panggilan intermiten, itu adalah pola yang optimal.
Dalam lingkungan pengembangan, ada beberapa panggilan intermiten nyata karena panggilan intermiten terakhir dapat dimulai sebelum akhir panggilan celah sebelumnya.
Yang terbaik adalah tidak menggunakan panggilan intermiten.
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.