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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM