schedule delay的一个bug delay设置为0不会立即执行

121077313
Tue, 18 Dec 2018 06:30:29 +0000

我看之前有人反馈过了 但是论坛上即没说明缘由也没修改api说明和示例

// 以秒为单位的时间间隔
var interval = 5;
// 重复次数
var repeat = 3;
// 开始延时
var delay = 10;
component.schedule(function() {
// 这里的 this 指向 component
this.doSomething();
}, interval, repeat, delay);
上面的计时器将在10秒后开始计时，每5秒执行一次回调，重复3次。

官方示例 api也未说明缘由

delay设置为0并不会立即执行 但是改成一个极小值例如0.01 才会立即执行
例如这样:

    time.schedule(() => {

    }, 1.0, cc.macro.REPEAT_FOREVER,0.01);

阅读整个主题