Coroutine
2 min
Une coroutine est un composant de programme multitâche non préemptif qui fonctionne en suspendant l'exécution puis en continuant là où elle s'est arrêtée. Elle est principalement utilisée pour exécuter des fonctionnalités telles que des opérations asynchrones, des exceptions, des boucles d'événements, des itérateurs, des listes infinies et des pipes.
Cliquez ici pour en savoir plus sur la coroutine de Unity.
L'implémentation de ZEPETOScript des coroutines Unity est la suivante.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { WaitForSeconds } from 'UnityEngine';
export default class Coroutine extends ZepetoScriptBehaviour {
private current: number;
Start() {
this.current = 0;
console.log(`début de la routine`);
this.StartCoroutine(this.DoRoutine());
}
*DoRoutine() {
while(true) {
yield null;
console.log(`[${this.current++}] Attendre la prochaine routine..`);
yield new WaitForSeconds(1);
}
}
}Vérifiez l'écran de sortie du code de test ci-dessous.
