Question : swiftui delay
Answered by : tony-sacco
DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) { Text("waited 2 seconds")
}
Source : https://stackoverflow.com/questions/59682446/https://stackoverflow.com/questions/59682446/how-to-trigger-action-after-x-seconds-in-swiftuihow-to-trigger-action-after-x-seconds-in-swiftui | Last Update : Sun, 14 Aug 22
Question : swiftui delay
Answered by : tony-sacco
@State private var hasTimeElapsed = false var body: some View { Text(hasTimeElapsed ? "Sorry, too late." : "Please enter above.") .task(delayText) } private func delayText() async { // Delay of 7.5 seconds (1 second = 1_000_000_000 nanoseconds) try? await Task.sleep(nanoseconds: 7_500_000_000) hasTimeElapsed = true } //OR private func delayText2() { // Delay of 7.5 seconds DispatchQueue.main.asyncAfter(deadline: .now() + 7.5) { hasTimeElapsed = true } }
Source : https://stackoverflow.com/questions/59682446/how-to-trigger-action-after-x-seconds-in-swiftui | Last Update : Thu, 28 Apr 22