Di Java, kami mempunyai wait() atau sleep() sebagai kaedah masa dan setTimeout yang merupakan kaedah javascript yang ditakrifkan sebagai untuk menjalankan fungsi selepas selang masa menunggu, di mana kaedah ini mengembalikan nilai berangka yang mewakili pemasa Nilai ID dengan menilai ungkapan yang diberikan untuk bilangan kali tertentu yang diberikan dalam milisaat. Secara umum, kaedah setTimeout() melaksanakan fungsi sekali sahaja berbeza dengan kaedah setInterval() dan kaedah ini mempunyai cara lain iaitu menulis prosedur ini dengan awalan tetingkap atau tanpanya. Oleh itu dalam java, setTimeout ialah fungsi yang disediakan dalam javascript dan bukan dalam java.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokSintaks:
setTimeout(function, milliseconds);
Dalam sintaks di atas, kita dapat melihat fungsi setTimeout() mengambil dua argumen, dan ini adalah seperti berikut :
fungsi – parameter ini ialah fungsi yang mengandungi blok kod atau set pernyataan logik untuk dilaksanakan.
milisaat – parameter ini digunakan untuk menetapkan masa selepas fungsi itu dilaksanakan.
Di Java, untuk melaksanakan sebarang kod selepas beberapa kelewatan, kami menggunakan fungsi wait atau sleep() sama, dalam javascript kami mempunyai kaedah setTimeout () dan masa yang ditentukan dalam fungsi ini adalah dalam milisaat. Apabila kod anda menjalankan kaedah setTimeout(), ia hanya akan dijalankan sekali selepas kelewatan. Oleh itu, tidak perlu risau tentang pelaksanaan kod anda beberapa kali. Terdapat parameter kelewatan pilihan, tetapi anda tidak perlu; anda boleh menggunakannya. Mari kita lihat mengapa dalam artikel. Fungsi panggil balik ialah parameter lain yang diterima oleh kaedah ini. Setelah kelewatan berjalan, kaedah setTimeout() melaksanakan panggilan balik yang diluluskan anda dan sebarang kandungan yang anda letakkan di dalam fungsi panggil balik.
Contoh:
<html> <head> <title> setTimeout() method </title> </head> <body> <h1> Hello World :) :) </h1> <h3> This is an example of using the setTimeout() method </h3> <p> Here, an alert dialog box will display after two seconds. </p> <script> var a; // initializing variable a a = setTimeout(fun, 2000); // calling the setTimeout() function function fun() { alert(" Welcome to the code "); // sending an alert on the browser window to demonstrate setTimeout() } </script> </body> </html>
Output:
Di sini dalam coretan kod yang disebutkan di atas, kita akan melihat demonstrasi mudah fungsi setTimeout() manakala pelaksanaan, pembolehubah a dan fun() ditakrifkan pada permulaan secara automatik. Ini dipanggil angkat. Sekarang apabila kita memanggil fungsi setTimeout() dan dalam parameter, kita memberikan parameter pertama sebagai fungsi yang akan dilaksanakan selepas selang, dan parameter kedua ialah kelewatan masa yang diperlukan dalam milisaat. Apabila kod dilaksanakan, atur cara akan menunggu selama 2000 milisaat, iaitu 2 saat, dan kemudian laksanakan coretan untuk memaparkan mesej timbul pada penyemak imbas, seperti ditunjukkan di bawah dalam rajah.
Ini adalah satu lagi contoh kaedah setTimeout() yang digunakan. Di sini, selepas 3 saat, tab baharu dibuka dan ditutup selepas tiga saat. Tingkap digunakan. Buka () tab baharu dan kaedah pembukaan tetingkap. Menutup () kaedah tab terbuka.
Kerana kami tidak menggunakan cara untuk menghalang fungsi yang dinyatakan dalam kaedah setTimeout() daripada dilaksanakan. Jadi, selepas selang masa tertentu, fungsi hanya berjalan sekali.
Kod:
<html> <head> <title> setTimeout() method </title> </head> <body> <h1> Hello World :) :) </h1> <h3> This is an example of using the setTimeout() method </h3> <p> Here, a new tab will open after 3 seconds and close after 3seconds. </p> <script> var a = setTimeout(fun1, 3000); function fun1() { var win1 = window.open(); win1.document.write(" <h2> Welcome to the code </h2>"); setTimeout(function(){win1.close()}, 3000); } </script> </body> </html>
Output:
Sekarang, di sini dalam coretan kod di atas, kita akan melihat cara membuka tab/tetingkap baharu pada penyemak imbas anda dan menutupnya secara automatik selepas kelewatan, justeru melaksanakan fungsi setTimeout().
Seperti yang dijelaskan dalam coretan sebelumnya, kami sekali lagi memanggil fungsi setTimeout() dan lulus dua parameter, iaitu fungsi seronok dan masa tunda selama 3 saat.
Dalam fungsi keseronokan, win1 diisytiharkan. Open() ialah kaedah untuk membuka tab penyemak imbas baharu atau tetingkap penyemak imbas baharu memintas parameter tertentu. Semasa menulis win1.document.write(“teks”), kami memberitahu penyemak imbas untuk menulis teks yang diluluskan pada tetingkap.
Dalam langkah seterusnya, seperti biasa, kami telah menulis fungsi setTimeout() sekali lagi, tetapi kali ini kami tidak melepasi fungsi; kami menghantar arahan/arahan kepada penyemak imbas. Selepas 3 saat berlalu, penyemak imbas akan melaksanakan arahan dan menutup tetingkap penyemak imbas dengan sendirinya.
Kami juga boleh menghentikan pelaksanaan.
Untuk menjelaskan perkara ini, kita perlu mendapatkan pemahaman yang jelas tentang fungsi clearTimeout(). fungsi clearTimeout() dalam JavaScript ia mengosongkan tamat masa yang telah ditetapkan oleh fungsi setTimeout() sebelum itu.
Selepas masa yang ditentukan, setTimeout() akan menjalankan fungsi yang diluluskan. Nombor id yang dikembalikan dengan fungsi setTimeout() disimpan dalam pembolehubah untuk mengosongkan pemasa.
Given below is a simple code of cleartimeout()
var variable1; function mytimeFunction() { // taking mytime as a function variable1 = setTimeout(function () {alert ("Hey World");}, 5000); // given a delay of 5000 miliseconds } function myClearFunction() {// myclear as a clearout function clearTimeout(varaible1); } <html> <head> <title> setTimeout() method </title> </head> <body> <h1> Hello World :) :) </h1> <h3> This is an example of using the setTimeout() method </h3> <p> Click the following button before 3 seconds to see the effect. </p> <button onclick = "stop()"> Stop </button> <script> var a = setTimeout(fun1, 3000); function fun1() { var win1 = window.open(); win1.document.write(" <h2> Welcome to the code</h2>"); setTimeout(function(){win1.close()}, 3000); } function stop() { clearTimeout(a); } </script> </body> </html>
Output:
The new tab will now open only for 3 seconds, and it will close by itself, and the tab will look like as below.
In this article, we conclude that in java, there is wait() and sleep() time function, which is similar to setTimeout() method of javascript, which is a built-in method that allows you to time the execution of a certain function where we need to pass the amount of time to wait for, in milliseconds, which mean to wait for one second, you need to pass one thousand milliseconds. To cancel a setTimeout() method from running, you need to use the clearTimeout() method, passing the ID value returned when you call the setTimeout() method.
Atas ialah kandungan terperinci settimeout Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!