我想創建一個play.libs.F.Promise
從一個異步第三方服務的呼叫,所以我可以鏈接呼叫並返回Promise<Result>
,而不是在控制器內部阻塞。事情是這樣:如何創建並完成play.libs.F.Promise?
final Promise<String> promise = new Promise();
service.execute(new Handler() {
public void onSuccess(String result) {
promise.complete(result);
}
})
return promise;
遺憾的是,似乎沒有要創建一個空的play.libs.F.Promise
的方式,並沒有方法來完成一個承諾,要麼?
的'service'是由第三方提供,如上所述,它也是異步的。那麼如何創建一個可以在傳遞給服務的回調中完成的Promise? – ejain
在我的編輯主要評論中查看。它應該像那樣工作。 –