Syntaxe
Met le code courant en pause jusqu’à ce que la première des tâches indiquées se termine, échoue ou soit annulée.
AWAITANY <handle>[, <handle>…]Les éléments
| <handle> | Un handle de tâche. Indiquez-en autant que nécessaire, séparés par des virgules. |
|---|
À savoir
AWAITANYne lève jamais l’erreur d’une tâche en échec. Consultez ensuiteTaskDone()etTaskFailed()pour savoir quelle tâche s’est terminée, et comment.- Il ne dit pas quelle tâche s’est terminée : il ne rend aucune valeur.
- Les autres tâches continuent de tourner. Arrêtez celles qui ne servent plus avec
CANCELTASK. - Refusé dans une
FUNCTION, commeAWAITTASK.
Exemple
slow AS TASKHANDLEfast AS TASKHANDLESTARTTASK slow, SlowSTARTTASK fast, FastAWAITANY slow, fastIF TaskDone(fast) THEN Console("fast finished first") ' fast finished firstIF NOT TaskDone(slow) THEN Console("slow still running") ' slow still runningCANCELTASK slowENDSlow: Wait(10)RETURN 1Fast: Sync()RETURN 2Dans le manuel : La boucle de jeu et les tâches