繁体   English   中英

如何在 p5js 中的命令之间暂停?

[英]How do I make a pause in-between commands in p5js?

标题。 我想每“x”秒添加一个变量。 基本上,这就是我想要的:

var count;

function draw() {
  //...

  count.count();
}

function count() {
  this.count = function() {
    pause(x);
    count++;
  }
}

我查看了参考资料,但找不到任何可以帮助我实现这一目标的东西。

setTimeout() 方法调用 function 或在指定的毫秒数后计算表达式。

set_time_out

// simple example
var seconds = 3;

setTimeout(function() {
  // your code to be executed after 3 second
  // Since it is in milliseconds units, multiply it by 1000.
}, seconds*1000);

Promise
异步函数
异步/等待

// using Promise & async/await
let value = 0;
let seconds = 3;

const pause = (t) => {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve(value++);
        }, t*1000);
    });
}

const count = async () => {
    await pause(seconds);
}

const main = async () => {
    console.log(value);
    await count();
    console.log(value);
}

main();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM