Bagaimana untuk Menjadualkan Panggilan Fungsi JavaScript pada Masa Tertentu?

Patricia Arquette
Lepaskan: 2024-10-30 08:15:19
asal
846 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!