Commit ed0ef577 authored by Esmael El-Moslimany's avatar Esmael El-Moslimany Committed by Chromium LUCI CQ

WebUI NTP: load lazy bundle after timeout is reached

When creating many new tabs, requestIdleCallback() seems to hang until
there is a mouse action in the content area. This does not happen in the
normal use case of opening a single new tab and interacting with it.
Adding a timeout to requestIdleCallback() works around this issue.

Bug: 1167047
Change-Id: Ic10d7f75f0be0c6ce9b34992df1a4dc09b9d0e3b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2633068
Commit-Queue: Tibor Goldschwendt <tiborg@chromium.org>
Reviewed-by: default avatarTibor Goldschwendt <tiborg@chromium.org>
Auto-Submit: Esmael Elmoslimany <aee@chromium.org>
Cr-Commit-Position: refs/heads/master@{#844254}
parent 96b25fd0
...@@ -85,7 +85,7 @@ export class BrowserProxy { ...@@ -85,7 +85,7 @@ export class BrowserProxy {
*/ */
waitForLazyRender() { waitForLazyRender() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
requestIdleCallback(resolve); requestIdleCallback(resolve, {timeout: 500});
}); });
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment