首页 > 解决方案 > 有没有办法在 5 秒后传递一个变量?

问题描述

我正在使用 Swift 创建一个桌面应用程序,我需要stop在 5 秒后传递一个布尔值。我该怎么做呢?

标签: swiftmacosmacos-mojaveswift5

解决方案


您可以使用 asyncAfter 创建异步延迟。在 5.0 秒后,你可以做你想做的事。

var stop: Bool = false

DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { // runs after 5.0 seconds
    // pass your stop boolean here
}

推荐阅读