22. juillet 2021 ( Développement, SwiftUI )

On connaît tous le setTimeout en JS ^^ le même existe en Swift, certes en beaucoup moins joli

Il y a deux manières de faire ce qu’on veut, avec et sans animation :

Pour faire simple, le temps (en seconde) a attendre sera nommé X et il est de type double donc on peut mettre des secondes entières comme 1, 2, 3 ou bien avec des millisecondes comme 0.250, 1.5 etc …

Avec animation

Ici encore deux possibilités

Dans le code

withAnimation(.default.delay(X)) {
    //Action à lancer
}

Pour une animation sur un composant

.animation(.default.delay(X))

Sans animation

Le pur et simple setTimeout le voici :

DispatchQueue.main.asyncAfter(deadline: .now() + X) {
    //Action à lancer
}