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

我看之前有人反馈过了 但是论坛上即没说明缘由也没修改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);

测试不管是0还是0.001都不会立即执行的,麻烦提供下demo,看看你对API的使用情况。

文中
time.schedule(() => {

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

就是使用方式,.
time是一个cc.Label

而且你说的我没明白, 不管如何应该设置为0就应该立即执行, 但是实际上搜索论坛也有多个人提出过这个问题 等下我再测试下增加延迟时间明确下

设计如此,经验所得!立即执行的代码可以直接写个函数,定时器也可复用。