在nodejs中從數據庫獲得數據後是經過回調函數來操做數據的,若是嵌套多層將很是可怕,代碼邏輯和可讀性將變得很是差。有時用promise也並不能很好得解決問題,由於若是用了promise後,代碼將會有很是多的then,若是須要回調的太多,代碼可讀性也將很是差,有時候還會遇到須要循環讀取數據庫的狀況,此時用promise並不能很好地解決問題。node
但用async函數將很是的方便且代碼可讀性很是好。數據庫
詳細用法參考:https://www.jianshu.com/p/142f2231355epromise