サーバー側で消費量の多い計算を行う必要があります (DB クエリやデータ分析など)。結果はブラウザで印刷する必要があります。これらの目的のために、サーバーからクライアントに将来の結果を送信します(Webページをすぐにロードし、サーバーから将来の結果を徐々に出力するため)。たとえば、サーバー側で
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
def futureResult = Future {
val cc = ConsumingCalculations();
"some result"
}
クライアント側で
@import scala.concurrent.ExecutionContext.Implicits.global
@main{
@futureResult.onSuccess{ case res =>
@println("This line is printed in console: "+res);
<div>Any html code is NOT printed in browser</div>
}
Future result is NOT posted
}
サーバーコンソールには、「この行はコンソールに出力されています:いくつかの結果」があります
しかし、ブラウザには「将来の結果は投稿されていません」しかありません。
Play 2.1、scala 2.10 が現在使用されています。何が間違っている可能性がありますか、何か考えはありますか?