Fungsi tidur tidak disediakan dalam JavaScript, dan kami akan menggunakan fungsi ini untuk waktu yang lama.
Ada ide untuk menjalankan badan loop untuk membuat program mengkonsumsi waktu CPU untuk mencapai penundaan. Ini memiliki kelemahan. Kecepatan eksekusi mesin yang berbeda berbeda, yang dapat dengan mudah menyebabkan mesin lambat yang akan tidur untuk waktu yang lama.
Penulis melihat solusi cerdas dari forum lain, dan kecepatan eksekusi pada mesin yang berbeda konsisten. Bagikan dengan Anda di sini.
Salinan kode adalah sebagai berikut:
function tidur (n)
{
var start = new date (). getTime ();
while (true) if (new date (). getTime ()-start> n) break;
}
Tentu saja, metode ini masih bergantung pada CPU idle.
Cara lain adalah dengan menggunakan fungsi setTimeout ().
Sintaks fungsi adalah sebagai berikut: setTimeout (kode, millisec)
Contoh Penggunaan:
var t = setTimeout ("waspada ('5 detik!')", 5000)
Fungsi kode ini adalah untuk menjalankan kode kode setelah Millisec. Dalam contoh, fungsi peringatan dieksekusi setelah 5000 milidetik. Ini juga dapat mencapai efek yang sama seperti tidur.