gpt4 book ai didi

swift - DispatchSourceTimer 重复时间后如何执行

转载 作者:行者123 更新时间:2023-11-28 14:57:30 24 4
gpt4 key购买 nike

我有一个计时器:

let queue = DispatchQueue(label: "com.domain.app.timer")
timer = DispatchSource.makeTimerSource(queue: queue)
timer.schedule(deadline: .now(), repeating: 30.0, leeway: .seconds(0))
...
timer.resume()

除一件事外,它工作完美。计时器在我的 timer.resume() 之后执行第一次迭代。但是我需要在重复时间后执行第一次迭代(在我的例子中是 30 秒)。如何做到这一点?

最佳答案

deadline 参数决定首次投递时间(主题计时器合并、余地、...) 和 repeating 参数确定第一次交付后的间隔。

因此

timer.schedule(deadline: .now() + 30.0, repeating: 30.0, leeway: .seconds(0))

安排定时器在 30 秒后发送,然后每隔30 秒。

关于swift - DispatchSourceTimer 重复时间后如何执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49190656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com