微信小程序開發四:Promise的使用,解決回調地獄


Promise:解決回調金字塔,使代碼易於維護,可讀性強,鏈式調用函數!降低耦合

一般用於重新定義http方法 setstorage方法

實現形式:

    function funtionname(){

      var p = new Promise(function(resolve,reject){

        在這里做functionname需要做的事

                            返回一個做事的結果

                            res

                            對res進行判斷,

        結果符合預期

          使用resolve接受結果:resolve(res)

        否則

          使用reject接受結果:reject(res)

      })

      然后返回這個promise對象

      return p 

    }

 

 

前端調用的話:

1 先找到定義這個函數的文件

然后調用該函數 如:

  test.funvtionname()

  .then(function(res)){

    在這里面面對reslove或者reject接受的res進行處理

    如果需要繼續調用函數的話

    return data

  }.then(function(data)){

    這樣鏈式調用就可以

}


免責聲明!

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



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