当前位置: 首页 > 后端技术 > Node.js

NPM酷库:bluebirdPromise工具库

时间:2023-04-03 20:34:39 Node.js

NPM酷库,每天两分钟了解一个流行的NPM库。昨天我们了解了增强的Promise库:q。q库实现了比ES2015标准更多的Promise方法。今天我们继续学习另一个强大的Promise工具库:bluebird。bluebird首先,和q库一样,bluebird也是Promise库的增强版,可以直接require和替换Node.js内置的Promise。constPromise=require('bluebird');Promise还提供了其他非常有用的工具,比如前天文章中的将回调风格的函数转换为Promise风格,可以直接使用bluebird实现:constreadFile=Promise.promisify(fs.readFile);也可以直接将整个Node.js模块转换为Promise风格的接口:constfs=Promise.promisifyAll(require("fs"));//...awaitfs.readFileAsync("myfile.js","utf8");另外,经常使用的bluebird工具有:Promise.propsPromise.anyPromise.somePromise.mapPromise.reducePromise.filterPromise.eachPromise.mapSeriesPromise.raceReferencehttps://github.com/petkaanton...http://bluebirdjs。com/文档/ap...