NPM酷库:bluebird Promise东西库

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东西有:

参考资料

https://github.com/petkaanton…

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

    原文作者:脉冲云_梁兴臣
    原文地址: https://segmentfault.com/a/1190000013036495
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞