mirror of
https://github.com/Myriad-Dreamin/tinymist.git
synced 2025-12-23 08:47:50 +00:00
fix: check existence of requestIdleCallback before uses (#643)
This commit is contained in:
parent
24751130a5
commit
3aa8f1233d
2 changed files with 8 additions and 2 deletions
|
|
@ -159,7 +159,7 @@ export function provideCanvasDoc<
|
|||
this.kModule.pixelPerPt = this.pixelPerPt;
|
||||
const waitABit = async () => {
|
||||
return new Promise((resolve) => {
|
||||
if (opts?.lazy) {
|
||||
if (opts?.lazy && "requestIdleCallback" in window) {
|
||||
requestIdleCallback(() => resolve(undefined), { timeout: 100 });
|
||||
} else {
|
||||
resolve(undefined);
|
||||
|
|
|
|||
|
|
@ -620,7 +620,8 @@ export function provideSvgDoc<
|
|||
);
|
||||
|
||||
const tok = (this.canvasRenderCToken = new TypstCancellationToken());
|
||||
requestIdleCallback(
|
||||
|
||||
renderCanvasWhenIdle(
|
||||
async () => {
|
||||
await waitCancel;
|
||||
this.updateCanvas(pagesInCanvasMode, {
|
||||
|
|
@ -710,3 +711,8 @@ export function provideSvgDoc<
|
|||
}
|
||||
};
|
||||
}
|
||||
|
||||
const renderCanvasWhenIdle =
|
||||
"requestIdleCallback" in window
|
||||
? requestIdleCallback
|
||||
: (cb: (args: void) => void, { timeout }: any) => setTimeout(cb, timeout);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue