Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memperkenalkan Kelewatan dan Jeda dalam Aliran Pelaksanaan Puppeteer?

Bagaimana untuk Memperkenalkan Kelewatan dan Jeda dalam Aliran Pelaksanaan Puppeteer?

Linda Hamilton
Lepaskan: 2024-11-10 04:29:02
asal
571 orang telah melayarinya

How to Introduce Delays and Pauses in Puppeteer Execution Flow?

Mengawal Aliran Pelaksanaan dalam Puppeteer: Melaksanakan Kelewatan dan Jeda

Dalam Puppeteer, keperluan sering timbul untuk menjeda atau menangguhkan pelaksanaan sebelum meneruskan ke seterusnya baris kod. Ini penting untuk penyegerakan dengan halaman web atau mensimulasikan interaksi pengguna dengan berkesan.

Satu pendekatan biasa ialah menggunakan fungsi setTimeout JavaScript, yang mengambil panggilan balik dan selang masa sebagai parameter. Walau bagaimanapun, seperti yang ditunjukkan dalam coretan kod yang disediakan, kaedah ini tidak mencapai hasil yang diharapkan dalam konteks Puppeteer.

Penyelesaian melibatkan memanfaatkan pendekatan berasaskan Janji. Salah satu cara ialah dengan mentakrifkan fungsi kelewatan:

function delay(time) {
   return new Promise(function(resolve) { 
       setTimeout(resolve, time)
   });
}
Salin selepas log masuk

Dengan menggunakan fungsi ini, kelewatan tempoh yang ditentukan diperkenalkan dalam aliran pelaksanaan:

console.log('before waiting');
await delay(4000);
console.log('after waiting');
Salin selepas log masuk

Puppeteer juga menyediakan binaan -dalam fungsi waitForTimeout yang menawarkan kawalan langsung ke atas tempoh jeda:

await page.waitForTimeout(4000)
Salin selepas log masuk

Selain itu, jika keinginan berterusan untuk menggunakan page.evaluate untuk memperkenalkan kelewatan, adalah penting untuk memastikan bahawa fungsi panggil balik diselesaikan dengan betul selepas selang yang diingini:

await page.evaluate(async() => {
    await new Promise(function(resolve) { 
           setTimeout(resolve, 1000)
    });
});
Salin selepas log masuk

Dengan melaksanakan teknik kelewatan ini, anda boleh mengawal aliran pelaksanaan dalam Puppeteer dengan berkesan, memastikan penyegerakan yang betul dan interaksi realistik dengan halaman web.

Atas ialah kandungan terperinci Bagaimana untuk Memperkenalkan Kelewatan dan Jeda dalam Aliran Pelaksanaan Puppeteer?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan