Promises[A: Any #share]
primitive val Promises[A: Any #share]
Конструкторы
create
new val create() : Promises[A] val^
Возвращаемое значение
- Promises[A] val^
Общедоступные функции
join
Создает промис, который выполняется, когда все промисы в заданной последовательности выполнены. Если какой-либо промис в последовательности отклонен, то новый промис также отклоняется. Порядок, в котором значения появляются в конечном массиве, основан на времени выполнения каждого промиса, а не на порядке, в котором они были заданы.
Объединяет три существующих промиса для создания четвёртого.
use "promises"
actor Main
new create(env: Env) =>
let p1 = Promise[String val]
let p2 = Promise[String val]
let p3 = Promise[String val]
Promises[String val].join([p1; p2; p3].values())
.next[None]({(a: Array[String val] val) =>
for s in a.values() do
env.out.print(s)
end
})
p2("second")
p3("third")
p1("first")
fun box join( ps: Iterator[Promise[A] tag] ref) : Promise[Array[A] val] tag
Параметры
Возвращаемое значение
eq
fun box eq( that: Promises[A] val) : Bool val
Параметры
- that: Promises[A] val
Возвращаемое значение
- Bool val
ne
fun box ne( that: Promises[A] val) : Bool val
Параметры
- that: Promises[A] val
Возвращаемое значение
- Bool val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/promises-Promises