如何用schedule设置随机定时器?schedule()不能嵌套调用?

我想设置一个定时器,每次在随机的时间之后执行。
类似用setTimeOut,嵌套回调:

randomAct() {
    // do something
    let delay = Math.floor(Math.random()*3) + 2
    this.scheduleOnce(this.randomAct(), delay);
}
this.scheduleOnce(this.randomAct, 2);

但是只会执行一次?

##ps
scheduleOnce() 只是对 schedule(fn, 0,0,delay)的封装?