请问update中修改变量如何加锁

大概逻辑是update中符合条件就对一个值加1,然后把条件重置,但由于update会一直执行,条件重置之前这个值被加了多次,有没有啥好方法只加一次

如果条件不满足 怎么可能会加很多次呢 应该是你逻辑写的有问题

update(dt){
    if(this.ok){
       this.ok=false;
       this.t++
    }
}

就只是这个简单的操作,在 this.ok=false 执行之前,update再次执行了,这时 this.ok 还没修改,所有会加多次

建议检查一下代码是不是多个地方改变了this.ok的值

如果你的update不是异步函数,这块代码就没问题,就需要检查其他地方的代码

你的这个 update 是不是被挂在多个节点上了,如果是的话,大家的 ok 就不是同一个 ok 了