В 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!) {
...
}
Но как мы можем установить начальную задержку для быстрого таймера?