Swift 中如何延迟执行一段代码

发布
更新
字数 56
阅读 1 分钟
阅读量 523

使用 DispatchQueueasyncAfter(deadline:qos:flags:execute:) 方法,可以实现延迟执行一段代码块的效果。

ScrollViewReader { proxy in
    // ...
        // 在 0.1 秒后滚动到目标位置 target
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
            withAnimation {
                proxy.scrollTo(target.id)
            }
        }
    //...
}