[Node.js] Node Util Promisify - How to Convert Callback Based APIs to Promise-based

Since Node.js V8.0+, it introduces a 'util' libaray, which has a 'promisfy' function. 

It can conver a callback based function to promise based function:

复制代码
const util = require('util');
const crypto = require('crypto');

// convert a callback based code to promise based
const randomBytes = util.promisify(
  crypto.randomBytes
);

/* Example of callback based code
crypto.randomBytes(32, (err, num) => {
  console.log(num);
});
*/

// Since randomBytes function now is promise based
randomBytes(32)
  .then(num => console.log(num))
  .catch(err => console.error(err));
复制代码

 

posted @   Zhentiw  阅读(283)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示