From 8617b9164e031ea2422c95b79cfb4e44ab47e216 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 23 Mar 2023 22:34:25 +0100 Subject: [PATCH] do not reset cps before eval #517 --- packages/core/repl.mjs | 11 ----------- website/src/repl/Repl.jsx | 1 + 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/packages/core/repl.mjs b/packages/core/repl.mjs index 308b76ce..89b4d633 100644 --- a/packages/core/repl.mjs +++ b/packages/core/repl.mjs @@ -42,17 +42,6 @@ export function repl({ } try { beforeEval?.({ code }); - scheduler.setCps(1); // reset cps in case the code does not contain a setCps call - // problem: when the code does contain a setCps after an awaited promise, - // the cps will be 1 until the promise resolves - // example: - /* - await new Promise(resolve => setTimeout(resolve,1000)) - setCps(.5) - note("c a f e") - */ - // to make sure the setCps inside the code is called immediately, - // it has to be placed first let { pattern } = await _evaluate(code, transpiler); logger(`[eval] code updated`); diff --git a/website/src/repl/Repl.jsx b/website/src/repl/Repl.jsx index 9dda2e25..2d8f652e 100644 --- a/website/src/repl/Repl.jsx +++ b/website/src/repl/Repl.jsx @@ -200,6 +200,7 @@ export function Repl({ embedded = false }) { logger(`[repl] ✨ loading random tune "${name}"`); clearCanvas(); resetLoadedSounds(); + scheduler.setCps(1); await prebake(); // declare default samples await evaluate(code, false); };