Je n'arrive pas à faire fonctionner la méthode .delay
en jQuery :
$.delay(3000); // ne fonctionne pas
$(queue).delay(3000); // ne fonctionne pas
Je suis en train d'utiliser une boucle while pour attendre qu'une valeur changeante non contrôlée soit supérieure ou égale à une autre et je ne trouve aucun moyen d'interrompre l'exécution pendant X secondes.
0 votes
Essayez d'utiliser setTimeout dans le callback
0 votes
Quelle version de jQuery utilisez-vous ?
1 votes
Ce n'est pas pour ça que la fonction de délai est conçue, elle est conçue pour être utilisée entre les événements jQuery en attente (comme fade().delay().show()). Vous avez besoin de la fonction setTimeOut.
0 votes
@JoJa : Vous avez raison sur le point principal, cependant la forme sans argument de show (et hide) n'utilise pas la file d'effets.
3 votes
Veuillez indiquer ce que vous essayez d'accomplir avec le délai. Tout JavaScript s'exécute sur un seul fil et le bloquer pendant X secondes peut entraîner une mauvaise expérience utilisateur.