Bagaimana untuk Melaksanakan Skrip JavaScript Selepas Kelewatan Yang Ditentukan?

DDD
Lepaskan: 2024-11-01 02:11:28
asal
669 orang telah melayarinya

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan