百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

lie

> 编程语言
开源

一个基本但性能良好的 Promise 实现。

743 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个基本但性能良好的 Promise 实现。

谎言

lie 是一款小巧、高性能的 Promise 库,实现了 Promises/A+ 规范 (1.1 版)。 最初是 Ruben Verborgh 的 promiscuous 的分支,在 2.6 版本中,它成为 Chris Burgmer 根据 ayepromise 所做的分支。

bash
npm install lie
javascript
var Promise = require('lie');
// or use the pollyfill
require('lie/polyfill');

使用方法

您可以使用 browserify (推荐) 或从 dist 文件夹中获取其中一个文件:

  • lie.js/lie.min.js 会将 'Promise' 以 UMD 模块或全局作用域的形式暴露出来,具体取决于是否可用 CJS 或 AMD 加载器。
  • lie.polyfill.js/lie.polyfill.min.js 仅在全局作用域中添加 'Promise',如果它尚未定义(不是 UMD)。

API

实现了 ES6 API 标准: ```js new Promise(function(resolve, reject){ doSomething(function(err, result) { if (err) { reject(err); } else { resolve(result); } }); }).then(function (value) { //on success }, function (reason) { //on error }).catch(function (reason) { //shortcut for error handling });

Promise.all([ //array of promises or values ]).then(function ([/* array of results */]));

Promise.race([ //array of promises or values ]); // either resolves or rejects depending on the first value to do so ``` 在 Node.js 中,当拒绝的 Promise 没有被捕获时,lie 会发出 unhandledRejection 事件,这符合 io.js 的做法如何实现。这使得它可以在 Node.js 和浏览器中都充当 Promise 的代理。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言