Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Cara menulis JavaScript selepas beberapa saat

Cara menulis JavaScript selepas beberapa saat

WBOY
Lepaskan: 2023-05-21 11:36:37
asal
2760 orang telah melayarinya

JavaScript ialah bahasa skrip yang digunakan secara meluas dalam aplikasi web Melalui JavaScript, pembangun boleh menambahkan kesan dinamik, interaktiviti dan gelagat halaman web pada halaman web. Apabila menulis program JavaScript, kita selalunya perlu melaksanakan kod tertentu selepas tempoh masa tertentu, seperti melaksanakan fungsi atau melompat ke halaman lain selepas beberapa saat. Jadi, bagaimanakah JavaScript melaksanakan fungsi ini?

1. Gunakan setTimeout()

Fungsi setTimeout() ialah kaedah dalam JavaScript yang digunakan untuk menangguhkan pelaksanaan fungsi tertentu. Fungsi ini menerima dua parameter: satu ialah fungsi yang akan dilaksanakan dan satu lagi ialah bilangan milisaat untuk ditangguhkan. Contoh kod adalah seperti berikut:

function func() {
  console.log("执行函数");
}

setTimeout(func, 3000); // 延迟3秒执行
Salin selepas log masuk

Melalui kod di atas, kami mentakrifkan fungsi func(), dan kemudian menetapkan fungsi untuk dilaksanakan selepas 3 saat. Selepas 3 saat, konsol akan mengeluarkan mesej "Execute function".

2. Use Promise

Promise ialah penyelesaian untuk pengaturcaraan tak segerak ke dalam objek, menjadikannya lebih mudah untuk diproses. Menggunakan Promise, kita boleh melaksanakan fungsi melakukan operasi selepas tempoh masa tertentu. Contoh kod adalah seperti berikut:

function func() {
  console.log("执行函数");
}

function delay(time) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, time);
  });
}

delay(3000).then(func); // 延迟3秒执行
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mentakrifkan fungsi func() untuk mewakili operasi yang perlu dilakukan selepas masa tertentu. Kemudian, kami menentukan fungsi delay(), yang menerima parameter masa dan mengembalikan objek Promise. Dalam objek Promise, kami menggunakan fungsi setTimeout() untuk melaksanakan operasi tertunda. Akhir sekali, apabila memanggil fungsi delay(), kami menggunakan kaedah then() untuk menentukan fungsi yang akan dilaksanakan selepas masa tunda tamat.

3. Gunakan async/wait

async/wait ialah ciri baharu yang diperkenalkan dalam ES2017 Ia merupakan pengkapsulan dan pemudahan Promise. Dengan bantuan async/wait, kami boleh menjadikan kod lebih ringkas dan mudah difahami untuk melaksanakan fungsi melaksanakan operasi selepas masa tertentu. Contoh kod adalah seperti berikut:

function delay(time) {
  return new Promise((resolve, reject) => {
    setTimeout(resolve, time);
  });
}

async function func() {
  await delay(3000);
  console.log("执行函数");
}

func(); // 延迟3秒执行
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mentakrifkan fungsi delay(), yang mengembalikan objek Promise untuk melaksanakan operasi tertunda. Kemudian, kami mentakrifkan fungsi async func(), di mana kami menggunakan kata kunci await untuk menunggu masa kelewatan tamat sebelum melaksanakan operasi. Akhir sekali, apabila memanggil fungsi func(), kita boleh melaksanakan fungsi melaksanakan operasi selepas masa tertentu.

Ringkasan

Artikel ini memperkenalkan cara JavaScript boleh melaksanakan fungsi melaksanakan operasi selepas tempoh masa tertentu. Dengan menggunakan fungsi setTimeout(), Promise dan async/wait, kami boleh melaksanakan fungsi ini secara fleksibel dan menjadikan kod lebih ringkas dan mudah difahami. Dalam pembangunan sebenar, kita boleh memilih kaedah pelaksanaan yang sesuai mengikut keperluan khusus untuk menangani dengan lebih baik masalah operasi pelaksanaan yang tertangguh.

Atas ialah kandungan terperinci Cara menulis JavaScript selepas beberapa saat. 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