Dengan evolusi internet, JavaScript semakin populer sebagai bahasa pemrograman karena banyak metode yang berguna. Misalnya, banyak situs web menggunakan JavaScript bawaan atur waktu habis metode untuk menunda tugas. Metode setTimeout memiliki banyak kasus penggunaan, dan dapat digunakan untuk animasi, notifikasi, dan penundaan eksekusi fungsional.Karena JavaScript adalah bahasa terjemahan dengan utas tunggal, kami hanya dapat melakukan satu tugas dalam satu waktu. Namun, dengan menggunakan tumpukan panggilan, kita dapat menunda eksekusi kode menggunakan atur waktu habis metode. Pada artikel ini, kami akan memperkenalkan atur waktu habis metode dan diskusikan bagaimana kami dapat menggunakannya untuk meningkatkan kode kami.
Itu atur waktu habis metode adalah metode bawaan yang mengambil fungsi panggilan balik sebagai argumen dan mengeksekusinya setelah jangka waktu tertentu. Sintaks untuk atur waktu habis caranya adalah sebagai berikut:
setTimeout(callbackFunction, delay, argument… )Itu fungsi panggilan balik adalah fungsi yang ingin kita jalankan setelah jangka waktu tertentu; itu menunda adalah waktu dalam milidetik setelah kita ingin menjalankan fungsi panggilan balik; dan argumen adalah parameter lain yang ingin kami berikan ke fungsi panggilan balik.
Sekarang, kita akan menerapkan atur waktu habis metode. Pertama, kita mendefinisikan fungsi yang disebut linuxhintFunc yang mencetak string “Halo dari Linuxhint.”
fungsi linuxhintFunc()menghibur.log("Halo dari Linuxhint.");
Selanjutnya, kami memanggil linuxhintFunc di atur waktu habis dan memberikan waktu tunda 2000 ms (2 s).
setTimeout(linuxhintFunc, 2000)
Setelah halaman web dimuat, ada penundaan 2 detik sebelum fungsi dipanggil. Kami dapat melakukan tugas yang sama menggunakan fungsi panah atau fungsi anonim.
setTimeout(() =>menghibur.log("Halo dari Linuxhint");
, 2000)
Sekali lagi, ada penundaan 2 s.
Catatan: The atur waktu habis metode adalah metode asinkron, yang berarti bahwa, meskipun JavaScript adalah bahasa utas tunggal, fungsi ini berjalan pada utas yang berbeda. Itu atur waktu habis metode menempatkan fungsi dalam antrian tumpukan panggilan dan menunggu hingga tumpukan panggilan bebas. Jika kita mencoba mencetak pesan atau menjalankan fungsi di setTimeout tanpa penundaan, maka tindakan ini akan melompat ke depan antrian terlebih dahulu dan dijalankan ketika atur waktu habis metode dijalankan.
menghibur.log("Halo dari Linuxhint-1")setTimeout(() =>
menghibur.log("Halo dari Linuxhint-2")
, 0)
menghibur.log("Halo dari Linuxhint-3")
Melihat output, urutan output tidak sama dengan input. Oleh karena itu, atur waktu habis fungsi dapat menunda eksekusi kode.
Kesimpulan
Artikel ini memperkenalkan JavaScript bawaan atur waktu habis metode dan mendiskusikan bagaimana kita dapat menggunakannya. Kami harap Anda belajar sesuatu dari artikel ini dan Anda terus belajar tentang JavaScript dengan linuxhint.com.