Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Skrip JavaScript Selepas Kelewatan Yang Ditentukan?

Bagaimana untuk Melaksanakan Skrip JavaScript Selepas Kelewatan Yang Ditentukan?

DDD
DDDasal
2024-11-01 02:11:28721semak imbas

How to Execute a JavaScript Script After a Specified Delay?

Laksanakan Skrip selepas Kelewatan Ditentukan Menggunakan JavaScript

Melaksanakan skrip selepas kelewatan tertentu ialah tugas biasa dalam JavaScript. Untuk melakukan ini, anda boleh memanfaatkan kaedah setTimeout().

Tidak seperti kelewatan() atau tunggu() jQuery, setTimeout() menerima fungsi sebagai parameter pertamanya. Fungsi ini ialah perkara yang ingin anda laksanakan selepas kelewatan. Parameter kedua menentukan kelewatan dalam milisaat.

Menggunakan Fungsi Dinamakan untuk Kelewatan

Kod berikut menunjukkan cara memanggil fungsi dengan kelewatan menggunakan fungsi bernama:

<code class="javascript">function myFunction() {
  // Code to execute after the delay
}

setTimeout(myFunction, 2000); // Execute "myFunction" after 2 seconds</code>

Menggunakan Fungsi Tanpa Nama untuk Hantaran Parameter

Jika anda ingin memanggil fungsi dengan parameter, anda boleh menggunakan fungsi tanpa nama:

<code class="javascript">var a = "world";
setTimeout(function(){alert("Hello " + a)}, 2000);</code>

Walau bagaimanapun, ini boleh membawa kepada isu jika nilai sesuatu berubah sebelum kelewatan tamat tempoh. Untuk mengekalkan nilai asal, anda boleh membungkus fungsi tanpa nama dalam fungsi lain yang mengambil sebagai argumen:

<code class="javascript">function callback(a){
    return function(){
        alert("Hello " + a);
    }
}

var a = "world";
setTimeout(callback(a), 2000);</code>

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Skrip JavaScript Selepas Kelewatan Yang Ditentukan?. 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
Artikel sebelumnya:Pengambilan Data dalam ReactArtikel seterusnya:Pengambilan Data dalam React