Spec-Zone.ru › Pony

Promises[A: Any #share]

[Source]

primitive val Promises[A: Any #share]

Конструкторы

create

[Source]

new val create()
: Promises[A] val^

Возвращаемое значение

  • Promises[A] val^

Общедоступные функции

join

[Source]

Создает промис, который выполняется, когда все промисы в заданной последовательности выполнены. Если какой-либо промис в последовательности отклонен, то новый промис также отклоняется. Порядок, в котором значения появляются в конечном массиве, основан на времени выполнения каждого промиса, а не на порядке, в котором они были заданы.

Объединяет три существующих промиса для создания четвёртого.

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

Параметры

  • ps: Итератор[Promise[A] tag] ref

Возвращаемое значение

  • Promise[Массив[A] val] tag

eq

[Source]

fun box eq(
  that: Promises[A] val)
: Bool val

Параметры

  • that: Promises[A] val

Возвращаемое значение

  • Bool val

ne

[Source]

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API