From 28b978f95f6db2681e8679245afb8dfd157bf5cf Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 7 Jul 2023 08:57:28 +0200 Subject: [PATCH] can now await initStrudel to get scheduler --- packages/web/web.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/web.mjs b/packages/web/web.mjs index 607d20ba3..60814b321 100644 --- a/packages/web/web.mjs +++ b/packages/web/web.mjs @@ -29,7 +29,7 @@ export async function defaultPrebake() { let initDone; let scheduler; -export function initStrudel(options = {}) { +export async function initStrudel(options = {}) { initAudioOnFirstClick(); miniAllStrings(); const { prebake, ...schedulerOptions } = options; @@ -39,6 +39,8 @@ export function initStrudel(options = {}) { await prebake?.(); })(); scheduler = webaudioScheduler(schedulerOptions); + await initDone; + return { scheduler }; } window.initStrudel = initStrudel;