setTimeout selalunya digunakan untuk menangguhkan pelaksanaan fungsi tertentu Penggunaannya ialah:
Kadangkala setTimeout(function...,0) digunakan untuk pemprosesan tak segerak sebagai contoh:
Fungsi f kembali sebelum pemproses fungsi ditetapkan oleh setTimeout;
Berhati-hati terutamanya apabila menggunakan pemprosesan tak segerak, terutamanya apabila menggunakan ciri penutupanContohnya:
Masalahnya ialah apabila gelung selesai, fungsi itu dilaksanakan dan i telah menjadi 10, iaitu 10 digunakan dalam console.log(i)!
Jika tujuan anda adalah untuk mencetak 0...9, maka anda boleh menukar cara dan menggunakan parameter fungsi untuk menyimpan 0...9 (malah, penutupan juga digunakan):