Je veux une file d'attente de fonctions d'implémentation, où elle doit être exécutée en fonction de la temporisation. Si l'une des fonctions de la file d'attente est invoquée avant le délai, la file d'attente ne doit pas exécuter cette fonction et doit être déplacée vers la fonction suivante de la file d'attente.File d'attente de fonction basée sur le temps
Par exemple:
function funQueue(message,date){
//logic
}
var fn1=funQueue("message1",new Date().getTime()+500)
var fn2=funQueue("message2",new Date().getTime()+1000)
var fn3=funQueue("message3",new Date().getTime()+2000)
fn2()
Lorsqu'il est exécuté comme ci-dessus, il faut imprimer.
message1
message3
s'il vous plaît noter message2 est pas imprimé.
Merci à tous,
S'il vous plaît nous dire pourquoi 'var fn2' est pas exécuté? Vous ne pouvez pas dire si cette fonction sera appelée à nouveau – Justinas
@Justinas - elle est exécutée ... voir 'fn2()' - qui l'exécute –
Mais 'fn1' et' fn3' ne sont pas rappelés. Vous n'attribuez pas de fonction, vous attribuez la valeur de retour de fonction. Alors, quelle est la logique? – Justinas