Tutoriel par Examples: coroutines



Les générateurs peuvent être utilisés pour implémenter des coroutines: # create and advance generator to the first yield def coroutine(func): def start(*args,**kwargs): cr = func(*args,**kwargs) next(cr) return cr return start # example coroutine @coroutine...
Tout d'abord, il est essentiel de comprendre que les moteurs de jeu (tels que Unity) fonctionnent selon un paradigme basé sur les images. Le code est exécuté à chaque image. Cela inclut le code propre à Unity et votre code. Lorsque l'on pense aux cadres, il est important de comprendre qu...
Il existe trois méthodes MonoBehaviour qui peuvent être réalisées en coroutines. Début() OnBecameVisible () OnLevelWasLoaded () Cela peut être utilisé pour créer, par exemple, des scripts qui ne s'exécutent que lorsque l'objet est visible pour une caméra. using UnityEngine; using Syste...
Les coroutines peuvent céder à l'intérieur d'elles-mêmes et attendre d' autres coroutines . Vous pouvez donc enchaîner les séquences - "l'une après l'autre". C'est très simple, et c'est une technique de base dans l'Unité. Dans les jeux, il est absolument...
const promiseReturningFunction = Promise.coroutine(function* (file) { const data = yield fs.readFileAsync(file) // this returns a Promise and resolves to the file contents return data.toString().toUpperCase() }) promiseReturningFunction('file.txt').then(console.log)
(extrait du document officiel) fun main(args: Array<String>) { launch(CommonPool) { // create new coroutine in common thread pool delay(1000L) // non-blocking delay for 1 second (default time unit is ms) println("World!") // print after delay } print...

Page 1 de 1