Bagaimana untuk Melaksanakan Kelewatan Masa dalam Puppeteer?
Nov 17, 2024 am 05:08 AMMenunggu Tempoh Ditentukan dalam Puppeteer
Dalam Puppeteer, pembangun kadangkala menghadapi keperluan untuk menjeda pelaksanaan untuk tempoh tertentu sebelum meneruskan ke baris kod seterusnya. Walaupun percubaan untuk menggabungkan setTimeout dalam fungsi penilaian mungkin kelihatan seperti penyelesaian yang berdaya maju, mereka sering menghadapi tingkah laku yang tidak dijangka.
Penyelesaian untuk Menjeda Pelaksanaan
- Janji -Based Delay: Kaedah yang mudah dan berkesan ialah mentakrifkan fungsi kelewatan sebagai janji dan kemudian memanggilnya apabila jeda dikehendaki.
function delay(time) { return new Promise(function(resolve) { setTimeout(resolve, time) }); }
Sebagai contoh, untuk menjeda selama 4 saat:
console.log('before waiting'); await delay(4000); console.log('after waiting');
- page.waitForTimeout: Puppeteer menyediakan fungsi terbina dalam yang direka khusus untuk menunggu.
await page.waitForTimeout(4000)
- Resolved Evaluate: Jika fungsi page.evaluate diutamakan, adalah penting untuk menyelesaikan janji selepas kelewatan yang diingini telah berlalu.
await page.evaluate(async() => { await new Promise(function(resolve) { setTimeout(resolve, 1000) }); });
Cadangan
Walaupun pendekatan menilai boleh digunakan, dua kaedah pertama biasanya lebih mudah dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kelewatan Masa dalam Puppeteer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

Tutorial Persediaan API Carian Google Custom

8 plugin susun atur halaman jquery yang menakjubkan
