node.js中使用q.js实现api的promise化

前端之家收集整理的这篇文章主要介绍了node.js中使用q.js实现api的promise化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

关于啥是promise以及promise解决的是啥问题,敬请体验node的回调异步编码大法,顺带移步 看看是咋定义的,在此不再赘述。

这里我们看看怎么用q.js 实现node api的promise。

一、万事开始皆为install

代码如下:

二、标准node style api 的promise化方法

1、使用Q.nfcall

相对于Q.fcall,Q.nfcall 就是node 的Q.fcall。

代码如下:

2、使用Q.denodeify

代码如下:
fsReadFile_denodeify(file,encoding).then(function(result){
console.log("invoke in denodeify".red);
console.log(result.green)
},function(error){
console.log("invoke in denodeify".red);
console.log(error.toString().red);
}
);

3、使用Q.deferd

代码如下:
return deferred.promise;
};

fsReadFile_deferd(file).then(function(result){
console.log("invoke in deferd".red);
console.log(result.toString().green);
},function(error){
console.log("invoke in deferd".red);
console.log(error.toString().red);
}
);

4、使用makeNodeResolver()

代码如下:
fsReadFile_makeNodeResolver(file,encoding).then(function(result){
console.log("invoke in makeNodeResolver".red);
console.log(result.green);
},function(error){
console.log(error.toString().red);
});

原文链接:https://www.f2er.com/nodejs/57757.html

猜你在找的Node.js相关文章