File tree Expand file tree Collapse file tree
apps/typegpu-docs/src/examples/rendering/3d-fish Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import { defineControls } from '../../common/defineControls.ts';
2020
2121// setup
2222let speedMultiplier = 1 ;
23+ let disposed = false ;
2324
2425const root = await tgpu . init ( ) ;
2526const canvas = document . querySelector ( 'canvas' ) as HTMLCanvasElement ;
@@ -77,7 +78,8 @@ function enqueuePresetChanges() {
7778 spinnerBackground . style . display = 'grid' ;
7879 fishBehaviorBuffer . write ( presets . init ) ;
7980
80- setTimeout ( ( ) => {
81+ window . setTimeout ( ( ) => {
82+ if ( disposed ) return ;
8183 fishBehaviorBuffer . write ( presets . default ) ;
8284 spinnerBackground . style . display = 'none' ;
8385 speedMultiplier = 1 ;
@@ -438,6 +440,7 @@ const resizeObserver = new ResizeObserver(() => {
438440resizeObserver . observe ( canvas ) ;
439441
440442export function onCleanup ( ) {
443+ disposed = true ;
441444 cancelAnimationFrame ( animationFrameId ) ;
442445 window . removeEventListener ( 'mouseup' , mouseUpEventListener ) ;
443446 window . removeEventListener ( 'mousemove' , mouseMoveEventListener ) ;
You can’t perform that action at this time.
0 commit comments