Skip to content

Commit f4fcc19

Browse files
tangying1027xuying.xu
and
xuying.xu
authored
fix: 将offscreenCanvas创建挪至初始化 (#318)
Co-authored-by: xuying.xu <[email protected]>
1 parent 16bef46 commit f4fcc19

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Diff for: packages/f-my/src/adapter.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,10 @@ class CanvasImageElement {
196196
class CanvasElement {
197197
constructor(
198198
private canvasContext: IMiniProgramCanvasContext_v1,
199-
private _addCallIdAction: () => void
199+
private _addCallIdAction: () => void,
200+
private offscreenCanvas = (my as any).createOffscreenCanvas
201+
? (my as any).createOffscreenCanvas()
202+
: { requestAnimationFrame: () => {} }
200203
) {
201204

202205
}
@@ -205,10 +208,8 @@ class CanvasElement {
205208
}
206209
requestAnimationFrame(fn: any) {
207210
const frameFn = bindDrawRunnable(fn, this.canvasContext,this._addCallIdAction);
208-
const offscreenCanvas = (my as any).createOffscreenCanvas
209-
? (my as any).createOffscreenCanvas()
210-
: { requestAnimationFrame: () => {} };
211-
return offscreenCanvas.requestAnimationFrame(() => {
211+
212+
return this.offscreenCanvas.requestAnimationFrame(() => {
212213
frameFn(Date.now());
213214
});
214215
}

0 commit comments

Comments
 (0)