Могу ли я остановить обещание Play Framework?

Есть ли рекомендуемый способ остановить обещание Play Framework? Например,

import play.api.libs.concurrent.Promise

val timeoutFuture = Promise.timeout({
    Logger.info("timeout expired.")
}, myTimeoutValue)

Что было бы хорошим способом отменить это будущее, прежде чем myTimeoutValue истекает?

2 ответа

Решение

В конце концов, я боюсь, что ответ был отрицательным - не было никакой возможности отменить такое обещание до истечения времени ожидания.

Если время ожидания слишком велико, просто уменьшите myTimeoutValue, Если вы хотите прервать выполнение, то путь, показанный здесь, завершается в будущем.

Однако это сомнительный способ сделать что-то, поскольку вы можете просто проигнорировать результат вашего Обещания / Будущего, если это займет слишком много времени, но, поскольку вам придется установить период, когда он слишком длинный, то его так же хорошо, как и поставить его как значение тайм-аута.

Другие вопросы по тегам