From 18b03a49750e57e088df6b5384f42d1ce9ecd9e5 Mon Sep 17 00:00:00 2001 From: adrien Date: Mon, 23 Sep 2024 19:29:55 +0200 Subject: [PATCH] Events scheduled inside of scheduled callbacks should use the passed in scheduling time --- app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 27ea99a..b84561d 100644 --- a/app.js +++ b/app.js @@ -439,7 +439,7 @@ let noteSprites = [] let explosionSprites = [] let health function nextLevel(time=0) { - Tone.Transport.pause() + Tone.Transport.pause(time) level++ midiSong = Midi.fromUrl(`midi/${level}.mid`).then((midi) => { midiSong = midi @@ -460,7 +460,7 @@ function nextLevel(time=0) { Tone.Transport.scheduleOnce(time => noteSprites.push(noteSprite), time + note.time) }) }) - Tone.Transport.scheduleOnce(time => nextLevel(time), time + midiSong.duration + TIME_TO_SCREEN) + Tone.Transport.scheduleOnce(nextLevel, time + midiSong.duration + TIME_TO_SCREEN) levelDialog.showModal() }).catch((error) => {