no top level await + no evaluate on mount

This commit is contained in:
Felix Roos 2022-08-23 18:04:35 +02:00
parent 5be1a7000c
commit 11a9f3ced3
2 changed files with 4 additions and 3 deletions

View File

@ -79,12 +79,12 @@ function App() {
const error = evalError || schedulerError;
useKeydown(
useCallback(
(e) => {
async (e) => {
if (e.ctrlKey || e.altKey) {
if (e.code === 'Enter') {
e.preventDefault();
flash(view);
evaluate();
await evaluate();
if (e.shiftKey) {
panic();
scheduler.stop();
@ -110,6 +110,7 @@ function App() {
<div className="bg-slate-500 space-x-2 px-2 rounded-t-md">
<button
onClick={async () => {
await evaluate();
await getAudioContext().resume();
scheduler.start();
}}

View File

@ -2,7 +2,7 @@ import { Scheduler } from '@strudel.cycles/core';
import { useRef, useCallback, useEffect, useMemo, useState } from 'react';
import { evaluate as _evaluate } from '@strudel.cycles/eval';
function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = true }) {
function useStrudel({ defaultOutput, interval, getTime, code, evalOnMount = false }) {
// scheduler
const [schedulerError, setSchedulerError] = useState();
const [evalError, setEvalError] = useState();