资讯专栏INFORMATION COLUMN

NPM酷库:bluebird Promise工具库

itvincent / 1167人阅读

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

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

昨天我们了解了增强版Promise库:q。q库实现了比ES2015标准更多的Promise方法,今天我们继续学习另一个功能强大的Promise工具库:bluebird。

bluebird

首先,和q库一样,bluebird也是一个增强版本的Promise库,可以直接require后替换Node.js内置Promise。

const Promise = require("bluebird");

Promise也提供了其他非常有用的工具,比如前天文章中将callback样式函数转换为Promise样式,可以直接使用bluebird实现:

const readFile = Promise.promisify(fs.readFile);

也可以直接将整个Node.js模块转换为Promise样式接口:

const fs = Promise.promisifyAll(require("fs"));

// ...

await fs.readFileAsync("myfile.js", "utf8");

此外经常用到的bluebird工具有:

Promise.props

Promise.any

Promise.some

Promise.map

Promise.reduce

Promise.filter

Promise.each

Promise.mapSeries

Promise.race

参考资料

https://github.com/petkaanton...

http://bluebirdjs.com/docs/ap...

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

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

相关文章

  • NPM:pify 将异步函数Promise

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

    ccj659 评论0 收藏0
  • NPM:async 强大的异步任务控制

    摘要:酷库,每天两分钟,了解一个流行库。库是一个非常出色的异步控制库,除了函数外,还提供了大量的其他工具函数,在当年没有的时候,库的作用尤为突出。 NPM酷库,每天两分钟,了解一个流行NPM库。 今天要了解的库叫async,与ES7标准的async/await关键字不同,这里说的async只是NPM的一个库,为了区别,下文中今天的主角叫async库,async/await的关键字叫async...

    xingpingz 评论0 收藏0
  • NPM:q 增强版Promise

    摘要:酷库,每天两分钟,了解一个流行库。是一个实现库,并且相对于标准,提供了很多实用的工具函数。异步处理超时设置延时执行其他关于返回值的工具函数比如的作用是获取返回对象的某个属性,作用等同于这种函数有很多,具体可以查看文档。 NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解了如何使用Promise管理异步任务,但是ES2015标准的Promise对象实现的接口非常有限,只包含 P...

    worldligang 评论0 收藏0
  • NPMpromise 异步任务状态管理

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

    winterdawn 评论0 收藏0
  • 基于promise对象的两种类qbluebird基础调用和原理

    摘要:上一节讲述了的原理及实现,这一节为大家带来两个基于封装的库,方便我们在项目实战中能够方便采用处理异步。的方法,也是生成一个成功的对象,但是确是将的参数传入对象成功回调中作为成功回调参数。对象和的处理方式和调用方式相同。 上一节讲述了promise的原理及实现,这一节为大家带来两个基于promise封装的库,方便我们在项目实战中能够方便采用promise处理异步。 一、q库 www.n...

    Travis 评论0 收藏0

发表评论

0条评论

itvincent

|高级讲师

TA的文章

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