Skip to content

Commit b2b6736

Browse files
Wait for network idle when prerendering
1 parent fb7a6b1 commit b2b6736

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/prerenderer/prerenderer.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ exports.handler = async (event, context, callback) => {
88
process.env.ALLOW_ORIGIN || '*',
99
"Access-Control-Request-Method": "POST",
1010
};
11+
const WAIT_AFTER_FIRST_NETWORK_IDLE = 2000;
1112

1213
if (event.queryStringParameters) {
1314
const TARGET_URL = event.queryStringParameters.url;
@@ -30,7 +31,10 @@ exports.handler = async (event, context, callback) => {
3031

3132
return new Promise(async (resolve, reject) => {
3233
let page = await BROWSER.newPage();
33-
await page.goto(TARGET_URL);
34+
await page.goto(TARGET_URL, { waitUntil: 'networkidle0' });
35+
await new Promise((resolve) => {
36+
setTimeout(resolve, WAIT_AFTER_FIRST_NETWORK_IDLE);
37+
});
3438
const RESULT = await page.content();
3539
resolve(RESULT);
3640
}).then((RESULT) => {

0 commit comments

Comments
 (0)