Доступ к запросу на распыление из ответа на распыление

Я вызываю эту функцию каждые 50 мс:

def send() = {
    val myData = generateRandomData()
    val response = pipeline(Post("http://slow-website.com/send", myData))
    response onComplete {
      case Success(r) => ? how to access myData  ?

      case Failure(error) => print(error.getMessage)
    }
}

Я хотел бы знать, какие данные были отправлены в моем успешном запросе.
Как мне этого добиться?

1 ответ

Решение

Просто обратитесь к myData,

За кулисами происходит то, что компилятор Scala создает закрытие для onComplete аргумент обработчика, который захватывает ссылку на myData так что вы можете использовать его.

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