Требуются разъяснения о будущем и обещаниях в Scala

Я пытаюсь разобраться в Скалеобещание и будущие конструкты.

мы читалиФьючерсы и обещания в документации Scala, и я немного запутался, как яу нас есть ощущение, что понятия обещаний и будущего перепутаны.

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

В Scala мы можем получить результат, используя обратные вызовы в будущее.

Где я'м потеряно, как обещание имеет будущее?

Я читал об этих концепциях и в Clojure, предполагая, что обещание и будущее имеют общую концепцию, но, похоже, я ошибался.

Обещание p завершает будущее, возвращаемое p.future. Это будущее относится к обещанию с. В зависимости от реализации, это может быть случай, когда p.future eq p.

val p = promise[T]
val f = p.future

Ответы на вопрос(3)

Ваш ответ на вопрос