swift - 有没有办法在 5 秒后传递一个变量?
问题描述
我正在使用 Swift 创建一个桌面应用程序,我需要stop
在 5 秒后传递一个布尔值。我该怎么做呢?
解决方案
您可以使用 asyncAfter 创建异步延迟。在 5.0 秒后,你可以做你想做的事。
var stop: Bool = false
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { // runs after 5.0 seconds
// pass your stop boolean here
}
推荐阅读
- angular - 反应形式:数组属性被转换为对象
- python-3.x - Tesseract 开源 OCR 引擎 v3.05.00dev,在 pixReadMemPng 中带有 Leptonica 警告
- react-native - React-Native - 使用 TabNavigation 的 fastlane 截图
- icons - PrimeNG 6.0.0-rc1 TreeTable 无法扩展行
- mysql - 如何从表中获取最低值
- node.js - 如何使用 ws 在 Windows 上打开超过 16k 的连接
- python - 如何将新列添加到包含特定值的行?
- javascript - jQuery:点击元素不包括点击子元素
- microservices - 当一个服务实例正在终止时,JHipster 微服务网关暂时抛出 HTTP 500 错误
- asp.net-web-api2 - Auth0 - 在 Owin 上使用带有承载访问令牌的 JWT 使用 RS256 进行身份验证