普贤教程 › 包参考
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_new | resolver |
pr_resolve | val |
pr_reject | err |
pr_then | p, on_fulfilled |
pr_catch | p, on_rejected |
pr_finally | p, on_finally |
pr_all | promises |
pr_race | promises |
pr_is_pending | p |
pr_is_fulfilled | p |
pr_is_rejected | p |
pr_value | p |
pr_error | p |
包内说明(源码头注释)
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 # 获取拒绝原因