<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      clsr_dd

      promise 的基本使用

      promise

      狀態 pending 變成 resolved success 、 rejected  fail
      只有這兩種狀態 每個promise對象只能改變一次 成功的結果一般稱為 value  失敗稱為reason

      promise 的基本使用

      `

      1.創建promise函數

        let p = new Promise((resolve, reject) => {
                  //   2.執行異步操作的任務
                  setTimeout(() => {
                      const time = Date.now()
                      if (time % 2 == 0) {
                          resolve('成功了')
                      } else {
                          reject('失敗了')
                      }
                  }, 500);
                  //3.1   如果成功  resolve(value)
                  //3.2   如果失敗 執行 reject(reason)
              })
              p.then(value => {
                  //成功得到value onResolved
                  console.log('success', value)
              }, reason => {
                  //失敗得到reason onRejected
                  console.log('fail', reason)
              })
      
      // 回調地獄 回調函數的嵌套調用 外部回調函數異步執行的結果是嵌套的回調函數執行的條件

         dosomething(function(result){
                  dosomethingElse(result,function(newResult){
                      doThirdThing(newResult,function(finalResult){
                          console.log('go to third'+finalResult)
                      },failCallback)
                  },failCallback)
              },failCallback)
      
      **  promise 指定回調函數的方式更加靈活,支持鏈式調用,可以解決回調地獄問題  回調函數的方法必須在在使用前就要調用 不方便處理錯誤 promise 則是異步調用 **
      
              //解決方法  promise 的鏈式調用  
              dosomething().then((result)=>{
                return dosomethingElse(result)
              }).then((newResult)=>{
                  return doThirdThing(newResult)
              }).then((finalResult)=>{
                  console.log('go to third'+finalResult)
              }).catch(failCallback)
              //終極解決方法 async await 
              async function request(){
                  try{
                      const result=await dosomething(result);
                      const newResult=await dosomethingElse(newResult);
                      const finalResult=await doThirdThing(newResult);
                  console.log('go to third'+finalResult)
                      
                  }catch(e){
                      failCallback(e)
                  }
              }
      
      
      終極解決方法 async await

         async function request(){
                  try{
                      const result=await dosomething(result);
                      const newResult=await dosomethingElse(newResult);
                      const finalResult=await doThirdThing(newResult);
                  console.log('go to third'+finalResult)
                      
                  }catch(e){
                      failCallback(e)
                  }
              }
      

      `

      posted on 2020-07-10 22:10  clsr_dd  閱讀(137)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 午夜人成免费视频| 国产成人午夜福利在线播放| 一区二区三区av天堂| 亚洲色成人网站www永久下载| 欧美日本国产va高清cabal| 防城港市| 国产欧美亚洲精品第1页| 99久久国产成人免费网站| 欧美视频二区欧美影视| 国产亚洲一区二区三区四区| xxxx丰满少妇高潮| 免费观看添你到高潮视频| 亚洲综合精品一区二区三区| 久久被窝亚洲精品爽爽爽| 国产精品麻豆成人av电影艾秋 | 精品乱人伦一区二区三区| 亚洲av精彩一区二区| 国内自拍小视频在线看| 亚洲蜜臀av乱码久久| 久久99精品久久久久久青青| 亚洲视频欧美不卡| 岛国中文字幕一区二区 | 国产18禁黄网站禁片免费视频| 依依成人精品视频在线观看| 浴室人妻的情欲hd三级国产| 无卡无码无免费毛片| 四虎成人在线观看免费| 亚洲高请码在线精品av| 高清无码在线视频| 亚洲一区成人av在线| 人妻少妇精品系列一区二区| 丰满的熟妇岳中文字幕| 无码人妻aⅴ一区二区三区蜜桃| 国产亚洲人成网站在线观看| A级日本乱理伦片免费入口| 上杭县| 亚洲国产综合性亚洲综合性| 97人人添人人澡人人澡人人澡| 麻豆av一区二区天美传媒| 亚洲综合一区二区精品导航| 国产成人精品视频不卡|