Javascript 如何仅在按下一个键后运行我的功能?

Javascript 如何仅在按下一个键后运行我的功能?,javascript,processing,p5.js,Javascript,Processing,P5.js,我想在按键时运行startDraw()函数,并在按键后使其不断运行。我尝试使用if(mouseIsPressed)语句和p5.js中预定义的mousePressed()函数,但是它只运行startDraw()函数不到1秒(按键时间) 函数绘图(){ 背景(220); startDraw(); } 例如: 函数绘图(){ 如果(按下鼠标){ startDraw(); } } 这只适用于按键期间,而不是之后。创建一个初始化为False的状态变量(drawing),并在回调中将其设置为True:

我想在按键时运行
startDraw()
函数,并在按键后使其不断运行。我尝试使用
if(mouseIsPressed)
语句和p5.js中预定义的
mousePressed()
函数,但是它只运行
startDraw()
函数不到1秒(按键时间)

函数绘图(){
背景(220);
startDraw();
}
例如:

函数绘图(){
如果(按下鼠标){
startDraw();
}
}
这只适用于按键期间,而不是之后。

创建一个初始化为
False
的状态变量(
drawing
),并在回调中将其设置为
True

let drawing=False;
函数绘图(){
背景(220);
if(图纸){
startDraw();
}
}
函数mousePressed(){
绘图=真;
}

或者,您可以通过执行停止的
draw()
来启动应用程序,并在按下鼠标时启动:

函数设置(){
// [...]
noLoop();
}   
函数mousePressed(){
loop();
}
函数绘图(){
背景(220);
startDraw();
}