diff --git a/src/lib/Asciify/Asciify.svelte b/src/lib/Asciify/Asciify.svelte index 431500f..226c787 100644 --- a/src/lib/Asciify/Asciify.svelte +++ b/src/lib/Asciify/Asciify.svelte @@ -33,14 +33,25 @@ onMount(() => { native = supportsHtmlInCanvas(); let disposed = false; - tick().then(() => { + (async () => { + await tick(); if (disposed) return; + if (!sourceEl || !contentEl || !outputEl) return; instance = createAsciify( { source: sourceEl, content: contentEl, output: outputEl }, options, ); - if (native && !instance) native = false; - }); + if (native && !instance) { + native = false; + await tick(); + if (disposed) return; + if (!sourceEl || !contentEl || !outputEl) return; + instance = createAsciify( + { source: sourceEl, content: contentEl, output: outputEl }, + options, + ); + } + })(); return () => { disposed = true; instance?.destroy(); diff --git a/src/lib/Asciify/Asciify.vue b/src/lib/Asciify/Asciify.vue index ea5253d..eced6ed 100644 --- a/src/lib/Asciify/Asciify.vue +++ b/src/lib/Asciify/Asciify.vue @@ -1,5 +1,5 @@