Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Fungsi JavaScript pada Masa Tertentu dalam Hari?

Bagaimana untuk Melaksanakan Fungsi JavaScript pada Masa Tertentu dalam Hari?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 22:20:02365semak imbas

How to Execute a JavaScript Function at a Specific Time of Day?

Panggil Fungsi JavaScript pada Masa Tertentu dalam Hari

Soalan:

Bagaimana saya boleh mencetuskan fungsi JavaScript di masa yang telah ditetapkan dalam hari, katakan 10:00 PG?

Penyelesaian:

Untuk menjadualkan pelaksanaan fungsi pada masa tertentu, anda boleh memanfaatkan kaedah setTimeout() JavaScript bersempena dengan Tarikh untuk mengira masa yang tinggal.

<code class="javascript">var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) - now;
if (millisTill10 < 0) {
    millisTill10 += 86400000; // adjust for tomorrow if past 10 AM
}
setTimeout(function() {
    // Your function to be executed at 10 AM
}, millisTill10);</code>

Penjelasan:

  1. kini menyimpan masa semasa.
  2. millisTill10 mengira milisaat yang tinggal sehingga 10:00 PG.
  3. Jika millisTill10 negatif, ini bermakna sudah melepasi 10 PG. Dalam kes ini, kami menambah 86400000 milisaat (satu hari) untuk menjadualkan fungsi pada 10 PG pada hari berikutnya.
  4. setTimeout() menjadualkan pelaksanaan fungsi selepas bilangan milisaat yang ditentukan (millisTill10).

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi JavaScript pada Masa Tertentu dalam Hari?. 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