Трейт scala.concurrent.Promise
Трейт Promise[T]
Promise — это объект, который может быть завершен значением или ошибкой.
Обещание всегда должно быть в конечном итоге завершено, будь то успехом или ошибкой, чтобы избежать непреднамеренного удержания ресурсов для любых обратных вызовов или преобразований связанных с ним будущих значений.
| Суперобъекты |
|---|
Абстрактные методы
Исходный код
Будущее, содержащее значение этого обещания.
Исходный код
def isCompleted: Boolean
Возвращает, завершено ли обещание значением или исключением.
Примечание: использование этого метода может привести к недетерминированным конкуретным программам.
| Возвращает |
|
|---|
Исходный код
Попытка завершить обещание значением или исключением.
Примечание: использование этого метода может привести к недетерминированным конкуретным программам.
| Возвращает | Если обещание уже завершено, возвращает |
|---|
Конкретные методы
Исходный код
Завершает обещание исключением или значением.
| Параметры значения |
|
|---|
Исходный код
Завершает это обещание указанным будущим значением, как только это будущее будет завершено.
| Возвращает | Это обещание |
|---|
Исходный код
Завершает обещание исключением.
| Параметры значения |
|
|---|
Исходный код
Завершает обещание значением.
| Параметры значения |
|
|---|
Исходный код
Попытка завершить обещание исключением.
Примечание: использование этого метода может привести к недетерминированным конкуретным программам.
| Возвращает | Если обещание уже завершено, возвращает |
|---|
Исходный код
def trySuccess(value: T): Boolean
Попытка завершить обещание значением.
Примечание: использование этого метода может привести к недетерминированным конкуретным программам.
| Возвращает | Если обещание уже завершено, возвращает |
|---|
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/concurrent/Promise.html