2

Play フレームワーク 2.1.2 を使用しています。Play の 2.1.2ドキュメントに記載されている Promise を返す handlere メソッドがあります。

しかし、Play は次のようなコンパイル エラーをスローします。

play.libs.F.Promise[play.mvc.Result] を返すメソッドを Handler として使用できない

それを機能させるために何かが欠けていますか?

4

1 に答える 1

3

async()それを行うには、メソッドに約束を与える必要があります。

Promise<Result> futureResult = ...
return async(futureResult);

このメソッドは – を返しますAsyncResult– Play に AsyncResult が与えられると、結果が計算されるのを (ブロックせずに) 待ってから送信します。

詳細については、 JavaAsyncを参照してください (特にそのAsyncResult部分)。

于 2013-08-05T09:53:02.533 に答える