You only have to wrap your result in async
if your computation happens in a Promise
(Future
in 2.1), e.g. when using an Akka actor. The result type is then AsyncResult
.
Since Chunks
(defined in play.mvc.Results.java
) internally uses an Enumerator
that pushes the callback's content to an Iteratee
, it should be non-blocking.