小さなマイクロチャネル同期回転の非同期アプリケーション開発

onLoad:機能(オプション){ 

    // 同期が実行
    戻り 新しい新しい(解決、拒否)プロミス(関数{ 
      wx.checkSession({ 
        成功:関数(RES){解決(RES);}、
        失敗:機能(RES){ 

          // ウェル同期コード、コードが実行される実行するコード
          VAR = この; 
          wx.request({ 
            URL:Util.exeCatalog()// 単なる例示で、実際のないインタフェースアドレス
            データ:{ 
              ParentIdは:129 
            }、
            メソッド:GET 
            ヘッダ:{ 
              コンテンツタイプ' ファイルアプリケーション/ JSON '  // デフォルト
            }、
            成功(RES){ 
              VARの QA = res.data; // データJSONを取得

              するvar qaarrを= []; // 定義アレイ
              のためのVAR I QA){ 

                VARの qacontentarr = []; // 定義アレイ

                wx.request({ 
                  URL:Util.exeContent()// 単に例示的ではなく、実際のインタフェースアドレス
                  データ:{ 
                    たcatalogId:QA [I] .CatalogId 
                  }、
                  メソッド:' GET '
                  ヘッダー:{ 
                    ' コンテンツタイプ'' ファイルアプリケーション/ jsonの'  // デフォルト
                  }、
                  成功(RESS){ 

                    qacontentarr = []; 

                    VAR qacontent = ress.data; //は、JSONデータを取得
                    するためにVAR I qacontent) {
                       VARの qaarrjson = {}; 
                      qaarrjson [ ' ZIと' ] = qacontent [I] .TITLE; 
                      qaarrjson [ ' のLi' ] = qacontent [I] .DESCRIPTION。
                      qacontentarr.push(qaarrjson)。
                    } 

                  } 
                })

                VaRの qaarrjson = {}; 
                qaarrjson [ ' ID ' ] = I。
                qaarrjson [ ' 隠された' ] = ; 
                qaarrjson [ ' タイトル' ] = [i]を.CatalogName QA; 
                qaarrjson [ ' contentH ' ] = qacontentarr。
                qaarrjson [' 画像' ] = ' /images/js.png ' 
                qaarr.push(qaarrjson)。

              } 

              that.setData({ 
                SystemListに:qaarr 
              })

            } 
          })

        } 

      })
    })

  }

同期コード

onLoad:機能(オプション){ 

    // 同期が実行
    戻り 新しい新しい(解決、拒否)プロミス(関数{ 
      wx.checkSession({ 
        成功:関数(RES){解決(RES);}、
        失敗:機能(RES){ 
             // 実行方法
        } 
      })
    })     

}

 

おすすめ

転載: www.cnblogs.com/zpblogs/p/11323008.html