nodeJS 中关于 promise 的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodeJS 中关于 promise 的使用相关的知识,希望对你有一定的参考价值。
var readInfo = function (fileName) { var defer = q.defer(); fs.readFile(fileName, {encoding:‘utf-8‘}, function (err, data) { if(err){ defer.reject(err) }else{ defer.resolve(data) } }) return defer.promise; }
readInfo(‘count.txt‘) .then(function(data){ console.log("pro::",data) },function(){ })
通过创建一个具有promise属性的defer对象,如果成功获取到值则调用defer.resolve(value),
如果失败,则调用defer.reject(reason),最后返回defer的promise属性即可。这个过程可以理解为调用defer.resolve将Promise的状态变成Fulfilled,调用defer.reject将Promise的状态变成Rejected。
以上是关于nodeJS 中关于 promise 的使用的主要内容,如果未能解决你的问题,请参考以下文章
使用promises将多个svg字符串流式传输到nodejs中的png