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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top