nodejs 几个不错的callback 以及promise 转换处理工具
2021-02-07 12:17
标签:operator ret 使用 func await mcal function ejs 仓库 nodejs 的一步调用经历了,callback -> promise -> async await(语法糖) 模式的转变 util 工具包 一个很不错的callback -> promise 转换处理 这个工具就更方便了可以,callback -> promise-> 也可以promise-> promise promise -> promise ## 说明 https://www.npmjs.com/package/universalify nodejs 几个不错的callback 以及promise 转换处理工具 标签:operator ret 使用 func await mcal function ejs 仓库 原文地址:https://www.cnblogs.com/rongfengliang/p/13092538.html
以下是几个整理nodejs 自带的callback -> promise 处理
const util = require("util")
function login({name,age},cb) {
cb(null,{name,age});
}
const fn = util.promisify(login);
(async () => {
let result = await fn({
name:"dalong",
age:333
})
console.log(result)
})()
pify
const pify = require("pify")
function login({name,age},cb) {
cb(null,{name,age});
}
const fn = pify(login);
(async () => {
let result = await fn({
name:"dalong",
age:333
})
console.log(result)
})()
universalify
callback->prormiseconst universalify = require("universalify");
function login({name,age},cb) {
cb(null,{name,age});
}
const fn = universalify.fromCallback(login);
(async()=>{
const result = await fn({
name:"dalong",
age:333
})
console.log(result)
})()
const universalify = require("universalify");
async function promiseFn({name,age}){
return {
name,
age,
version:"v2"
}
};
const fn = universalify.fromPromise(promiseFn);
?
(async()=>{
const result = await fn({
name:"dalong",
age:333
})
console.log(result)
})()
以上是几个整理,实际上类似的npm 包还是很多的,可以通过npm官方仓库查找相关的参考资料
https://www.npmjs.com/package/pify
文章标题:nodejs 几个不错的callback 以及promise 转换处理工具
文章链接:http://soscw.com/index.php/essay/52176.html