px普贤教程PuXian
普贤教程 › 包参考

promise 包

Promise/Future 异步原语(同步模拟,纯函数)

promise.px — Promise/Future 异步原语(同步模拟,纯函数)

项值
包名promise
版本0.1.0
入口promise.px
分类并发与通用模式
文件数 / 行数1 / 97

安装与引入

bash
pxpkg init          # 首次
pxpkg add promise@0.1.0
pxpkg install
px
import promise
所属分类教程:并发与通用模式

公开接口

函数参数
pr_newresolver
pr_resolveval
pr_rejecterr
pr_thenp, on_fulfilled
pr_catchp, on_rejected
pr_finallyp, on_finally
pr_allpromises
pr_racepromises
pr_is_pendingp
pr_is_fulfilledp
pr_is_rejectedp
pr_valuep
pr_errorp

包内说明(源码头注释)

text
promise.px — Promise/Future 异步原语(同步模拟,纯函数)
依赖: 无

函数列表:
pr_new(resolver)              → dict   # 创建 Promise(resolver 是函数 fn(resolve, reject))
pr_resolve(val)               → dict   # 已完成的 Promise
pr_reject(err)                → dict   # 已拒绝的 Promise
pr_then(p, on_fulfilled)      → dict   # 链式 .then
pr_catch(p, on_rejected)      → dict   # .catch
pr_finally(p, on_finally)     → dict   # .finally
pr_all(promises)              → dict   # 全部完成
pr_race(promises)             → dict   # 第一个完成
pr_is_pending(p)              → bool
pr_is_fulfilled(p)            → bool
pr_is_rejected(p)             → bool
pr_value(p)                   → any    # 获取已完成值
pr_error(p)                   → any    # 获取拒绝原因