【发布时间】:2018-12-26 07:30:35
【问题描述】:
在java中,我们可以创建一个具有初始延迟的周期性执行器,即延迟第一次执行的时间。这是一个例子:
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Fetcher(), 2, 10, TimeUnit.MINUTES);
class Fetcher implements Runnable {
@Override
public void run() {
try {
...
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
例如,这个可运行文件在开始计划的两分钟后工作。然后它会每隔十分钟定期工作一次。
在 Swift 中,我们可以像下面这样安排一个计时器:
Timer.scheduledTimer(timeInterval: 120, target: self, selector: #selector(fetch(_:)), userInfo: nil, repeats: true)
@objc fileprivate func fetch(_ timer: Timer!) {
...
}
但是,我们如何为快速计时器设置初始延迟?
【问题讨论】: