资讯专栏INFORMATION COLUMN

NPM酷库:q 增强版Promise

worldligang / 3151人阅读

摘要:酷库,每天两分钟,了解一个流行库。是一个实现库,并且相对于标准,提供了很多实用的工具函数。异步处理超时设置延时执行其他关于返回值的工具函数比如的作用是获取返回对象的某个属性,作用等同于这种函数有很多,具体可以查看文档。

NPM酷库,每天两分钟,了解一个流行NPM库。

昨天我们了解了如何使用Promise管理异步任务,但是ES2015标准的Promise对象实现的接口非常有限,只包含 Promise.all() Promise.race() promise.then() promise.catch() ,这些接口在实际使用中是不够用的,比如我们没办法直接判断一个Promise对象是否已经完成。

q

q是一个Promise实现库,并且相对于ES2015标准,q提供了很多实用的工具函数。下面我们就列举一些非常有用的函数:

判断Promise状态

promise.isFulfilled()

promise.isRejected()

promise.isPending()

promise.finally(callback)

Promise最终完成后调用,无论是否失败,注意,ES2016 标准的Promise存在此函数,但是Edge等一些浏览器并未实现此函数。

promise.timeout(ms,message)

异步处理超时设置

promise.delay(ms)

延时执行

其他关于返回值的工具函数

比如 promise.get(propertyName) 的作用是获取Promise返回对象的某个属性,作用等同于:

promise.then(function (o) {
    return o[propertyName];
});

这种函数有很多,具体可以查看API文档。

参考资料

https://github.com/kriskowal/q
https://github.com/kriskowal/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92850.html

相关文章

  • NPM酷库:bluebird Promise工具库

    摘要:酷库,每天两分钟,了解一个流行库。昨天我们了解了增强版库。库实现了比标准更多的方法,今天我们继续学习另一个功能强大的工具库。首先,和库一样,也是一个增强版本的库,可以直接后替换内置。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解了增强版Promise库:q。q库实现了比ES2015标准更多的Promise方法,今天我们继续学习另一个功能强大的Promise工具库:blu...

    itvincent 评论0 收藏0
  • NPM酷库:globby,增强的glob

    摘要:酷库,每天两分钟,了解一个流行库。昨天,我们学习了一个新库,用于模式匹配目录文件。今天,我们要了解的,是基于,并进一步得到了增强了功能。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天,我们学习了一个新库 glob,用于模式匹配目录文件。今天,我们要了解的globby,是基于 glob,并进一步得到了增强了功能。 globby 特性 相对于 glob,globby有以下增强功能 ...

    atinosun 评论0 收藏0
  • NPM酷库:pify 将异步函数Promise

    摘要:酷库,每天两分钟,了解一个流行库。昨天我们了解到可以用库将样式库转化为样式,同时库也提供了强大在增强版的,如果我们需要转化函数,且仅需要使用标准的,那么使用有些大材小用。 NPM酷库,每天两分钟,了解一个流行NPM库。 所有Node.js标准库和很多第三方库提供的接口都是callback样式的,在ES7标准时代,使用async/await配合Promise才是最佳实践。 昨天我们了解到...

    ccj659 评论0 收藏0
  • NPM酷库promise 异步任务状态管理

    摘要:是一个划时代的库,因为产生后,后续的标准的就是基于的,而机制让人能够以同步样式的代码处理异步任务,彻底解决了回调问题。而的机制其实很简单,它将异步任务抽象为三种状态进行中完成失败。 NPM酷库,每天两分钟,了解一个流行NPM库。 JavaScript的优势就在于其基于异步事件模型,从而Node.js能够拥有非常强大的性能表现。但是,JavaScript的callback方式做异步处理,...

    winterdawn 评论0 收藏0
  • NPM酷库:minimatch,模式匹配字符串

    摘要:前两天,我们学习了中模式匹配文件列表的和的增强版,今天,我们将了解的基础库,用来模式匹配字符串的库。 前两天,我们学习了Node.js中模式匹配文件列表的 glob 和 glob 的增强版globby,今天,我们将了解 glob 的基础库: minimatch,用来模式匹配字符串的库。 其实,glob库支持的的各种模式都来自于minimatch。 minimatch 的用法 const...

    yedf 评论0 收藏0

发表评论

0条评论

worldligang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<