Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menjadualkan Panggilan Fungsi JavaScript pada Masa Tertentu?

Bagaimana untuk Menjadualkan Panggilan Fungsi JavaScript pada Masa Tertentu?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 08:15:19847semak imbas

How to Schedule JavaScript Function Calls at Specific Times?

Menjadualkan Panggilan Fungsi pada Masa Tertentu

Untuk melaksanakan fungsi JavaScript pada masa tertentu dalam hari, anda boleh menggunakan gabungan setTimeout dan Objek tarikh. Begini cara anda boleh mencapai ini:

<code class="javascript">// Calculate the time in milliseconds until the desired hour
var now = new Date();
var targetTime = new Date();
targetTime.setHours(10, 0, 0, 0); // Set the target time to 10:00:00 AM
var millisTillTarget = targetTime - now;

// If the target time is in the past (e.g., it's already 10:00 AM), adjust it to the next day
if (millisTillTarget < 0) {
    millisTillTarget += 86400000; // Add 24 hours
}

// Schedule the function call using setTimeout
setTimeout(function() {
    // Your function here (e.g., open a page or display an alert)
}, millisTillTarget);</code>

Dalam kod ini:

  1. var kini menangkap masa semasa.
  2. var targetTime mewakili masa sasaran (10 :00:00 AM, secara lalai).
  3. var millisTillTarget mengira perbezaan masa antara masa semasa dan masa sasaran.
  4. Jika masa sasaran telah berlalu, millisTillTarget dilaraskan kepada keesokan harinya menggunakan 86400000.
  5. setTimeout menjadualkan fungsi untuk dipanggil selepas milisaat millisTillTarget berlalu.
  6. Di dalam panggilan balik setTimeout, fungsi yang diingini boleh dilaksanakan.

Contoh: Untuk membuka halaman tertentu (mis., Google) pada 10:00:00 PG setiap hari:

<code class="javascript">setTimeout(function() {
    window.open("http://google.com", "_blank");
}, millisTillTarget);</code>

Nota: Pendekatan ini melaksanakan fungsi sekali sahaja pada masa yang ditetapkan . Jika anda ingin mengulangi pelaksanaan fungsi pada selang masa yang tetap, anda boleh menggunakan setInterval sebaliknya.

Atas ialah kandungan terperinci Bagaimana untuk Menjadualkan Panggilan Fungsi JavaScript pada Masa Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn