Puis-je arrêter un Jeu-Cadre promesse?
-
21-12-2019 - |
Question
Est-il un bon moyen d'arrêter de Jouer un Cadre promesse?Par exemple,
import play.api.libs.concurrent.Promise
val timeoutFuture = Promise.timeout({
Logger.info("timeout expired.")
}, myTimeoutValue)
Ce serait un bon moyen d'annuler ce futur avant myTimeoutValue
expire?
La solution 2
En fin de compte, je crains que la réponse n'était pas non - il n'y avait aucun moyen d'annuler une telle promesse avant l'expiration du délai imparti.
Autres conseils
Si le délai d'attente est trop long juste de réduire la myTimeoutValue
.Si vous souhaitez interrompre l'exécution de la est un moyen montré ici en remplissant un avenir.
Ce n'est cependant discutable façon de faire les choses puisque vous pouvez simplement ignorer le résultat de votre Promesse/Avenir si elle prend trop de temps, mais puisque vous avez à définir une période pour lorsque ses trop longtemps, alors il est tout aussi bien que de mettre que la valeur de délai d'expiration.