Dengan evolusi internet, JavaScript telah menjadi popular sebagai bahasa pengaturcaraan kerana banyak kaedah yang berguna. Sebagai contoh, banyak laman web menggunakan JavaScript terbina dalam setTimeout kaedah untuk melambatkan tugas. Kaedah setTimeout memiliki banyak kasus penggunaan, dan dapat digunakan untuk animasi, pemberitahuan, dan penundaan pelaksanaan fungsional.Oleh kerana JavaScript adalah satu-satu utas, bahasa terjemahan, kita hanya dapat melakukan satu tugas pada satu masa. Namun, dengan menggunakan tumpukan panggilan, kita dapat menunda pelaksanaan kod menggunakan setTimeout kaedah. Dalam artikel ini, kami akan memperkenalkan setTimeout kaedah dan bincangkan bagaimana kita boleh menggunakannya untuk memperbaiki kod kita.
The setTimeout kaedah adalah kaedah terbina dalam yang mengambil fungsi panggilan balik sebagai argumen dan melaksanakannya setelah jangka masa tertentu. Sintaks untuk setTimeout kaedahnya adalah seperti berikut:
setTimeout (callbackFungsi, kelewatan, argumen…)The fungsi panggilan balik adalah fungsi yang ingin kita laksanakan setelah jangka masa tertentu; yang kelewatan adalah masa dalam milisaat selepas itu kita mahu melaksanakan fungsi panggilan balik; dan juga hujah adalah parameter lain yang ingin kami sampaikan ke fungsi panggilan balik.
Sekarang, kami akan menggunakan setTimeout kaedah. Pertama, kita menentukan fungsi yang dipanggil linuxhintFunc yang mencetak rentetan "Hello dari Linuxhint."
fungsi linuxhintFunc ()konsol.log ("Helo dari Linuxhint.");
Seterusnya, kami memanggil linuxhintFunc dalam setTimeout dan memberikan kelewatan masa 2000 ms (2 s).
setTimeout (linuxhintFunc, 2000)
Setelah laman web dimuat, terdapat kelewatan 2 s sebelum fungsi dipanggil. Kita dapat melakukan tugas yang sama menggunakan fungsi anak panah atau fungsi tanpa nama.
setTimeout (() =>konsol.log ("Helo dari Linuxhint");
, 2000)
Sekali lagi, terdapat kelewatan 2 s.
Nota: The setTimeout kaedah adalah kaedah tak segerak, yang bermaksud bahawa, walaupun JavaScript adalah bahasa utas tunggal, fungsi ini berjalan pada utas yang berbeza. The setTimeout kaedah meletakkan fungsi dalam barisan timbunan panggilan dan menunggu sehingga timbunan panggilan bebas. Sekiranya kita cuba mencetak mesej atau menjalankan fungsi di setTimeout tanpa penundaan, maka tindakan ini akan melompat ke depan barisan pertama dan berjalan ketika setTimeout kaedah dijalankan.
konsol.log ("Helo dari Linuxhint-1")setTimeout (() =>
konsol.log ("Helo dari Linuxhint-2")
, 0)
konsol.log ("Helo dari Linuxhint-3")
Melihat output, susunan output tidak sama dengan input. Oleh itu, setTimeout fungsi boleh melambatkan pelaksanaan kod.
Kesimpulannya
Artikel ini memperkenalkan built-in JavaScript setTimeout kaedah dan dibincangkan bagaimana kita boleh menggunakannya. Kami harap anda mempelajari sesuatu dari artikel ini dan anda terus belajar mengenai JavaScript dengan linuxhint.com.