Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Kelewatan Masa dalam Puppeteer?
Menunggu 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
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');
await page.waitForTimeout(4000)
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!