码迷,mamicode.com
首页 > Web开发 > 详细

nodeJS 中关于 promise 的使用

时间:2017-02-19 23:31:58      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:logs   nodejs   odi   log   rom   promise   info   reject   value   

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 的使用

标签:logs   nodejs   odi   log   rom   promise   info   reject   value   

原文地址:http://www.cnblogs.com/cench/p/6417677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!