mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-17 00:28:27 +00:00
no top level await + no evaluate on mount
This commit is contained in:
parent
5be1a7000c
commit
11a9f3ced3
@ -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();
|
||||
}}
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user