Могу ли я остановить обещание Play Framework?
Есть ли рекомендуемый способ остановить обещание Play Framework? Например,
import play.api.libs.concurrent.Promise
val timeoutFuture = Promise.timeout({
Logger.info("timeout expired.")
}, myTimeoutValue)
Что было бы хорошим способом отменить это будущее, прежде чем myTimeoutValue
истекает?
2 ответа
В конце концов, я боюсь, что ответ был отрицательным - не было никакой возможности отменить такое обещание до истечения времени ожидания.
Если время ожидания слишком велико, просто уменьшите myTimeoutValue
, Если вы хотите прервать выполнение, то путь, показанный здесь, завершается в будущем.
Однако это сомнительный способ сделать что-то, поскольку вы можете просто проигнорировать результат вашего Обещания / Будущего, если это займет слишком много времени, но, поскольку вам придется установить период, когда он слишком длинный, то его так же хорошо, как и поставить его как значение тайм-аута.