glendix/js/promise

Values

pub fn all(
  promises: List(promise.Promise(a)),
) -> promise.Promise(List(a))

모든 Promise가 이행될 때까지 대기

pub fn await_(
  promise: promise.Promise(a),
  callback: fn(a) -> Nil,
) -> Nil

Promise 이행 시 콜백 실행 (반환값 무시)

pub fn catch_(
  promise: promise.Promise(a),
  callback: fn(dynamic.Dynamic) -> promise.Promise(a),
) -> promise.Promise(a)

Promise 에러 처리

pub fn map(
  promise: promise.Promise(a),
  callback: fn(a) -> b,
) -> promise.Promise(b)

Promise 값 변환 (map)

pub fn race(
  promises: List(promise.Promise(a)),
) -> promise.Promise(a)

가장 먼저 이행/거부되는 Promise 반환

pub fn reject(reason: String) -> promise.Promise(a)

거부된 Promise 생성

pub fn resolve(value: a) -> promise.Promise(a)

값을 즉시 이행된 Promise로 래핑

pub fn then_(
  promise: promise.Promise(a),
  callback: fn(a) -> promise.Promise(b),
) -> promise.Promise(b)

Promise 체이닝 (flatMap)

Search Document