zoukankan      html  css  js  c++  java
  • 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。
  • 相关阅读:
    0615-temp-python web
    ResultSet 转ArrayList
    svn与git
    日期与时间
    springboot 注解
    函数式编程
    几个O
    springboot框架中的异步执行
    JDBC
    mysql 导出表结构
  • 原文地址:https://www.cnblogs.com/cench/p/6417677.html
Copyright © 2011-2022 走看看