中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 技術干貨 / 正文
async和await語法的缺點

2023-03-29

await 失敗

async和await語法的缺點

  ●async / await

  上述我們已經把 promise 的基礎使用掌握了, 但是個人認為, promise 的鏈式調用仍然會有點小問題

  就是在使用的時候, 過多的鏈式調用, 對于閱讀體驗來說, 仍然是有一點小問題, 不利于閱讀

  所以我們可以 使用 ES6+ 新推出的 async與await, 使用我的異步代碼書寫的更像是同步代碼一樣

  ●注意: 需要配合的必須是 Promise

  ●async 關鍵字的用法:

  ○直接書寫在函數的前面即可, 表示該函數是一個異步函數

  ○意義: 表示在該函數內部可以使用 await 關鍵字

  ●await 關鍵字的用法:

  ○必須書寫在一個有 async 關鍵字的函數內

  ○await 后面等待的內容必須是一個 promise 對象

  ○本該使用 then 接受的結果, 可以直接定義變量接受了

  ●常規的 promise 調用方式

  fn()

  .then(function (res) {

  console.log(res);

  })

  .catch(function (res) {

  console.log(res);

  });

  ●利用 async 和 await 關鍵字來使用

  async function newFn() {

  /**

  * await 是等待的意思

  *

  * 在當前 fn 函數內, await 必須要等到后面的 Promise 結束以后, 才會繼續執行后續代碼

  */

  const r1 = await fn();

  console.log("第一次: ", r1);

  const r2 = await fn();

  console.log("第二次: ", r1);

  const r3 = await fn();

  console.log("第三次: ", r1);

  }

  newFn();

  ●async 和 await 語法的缺點

  ○await 只能捕獲到 Promise 成功的狀態

  ○如果失敗, 會報錯并且終止程序的繼續執行

  async function newFu() {

  const r1 = await fn();

  console.log("失敗后, 提示用戶網絡錯誤"); // 如果失敗的話這行代碼并不會執行

  }

  newFu();

  ● 解決方法1: 使用 try...catch...

  ○語法: try { 執行代碼 } catch (err) { 執行的代碼 }

  ○首先執行 try 內部的代碼, 如果不報錯, catch 的代碼不執行了

  ○如果報錯, 不會爆出錯誤, 不會終止程序, 而是執行 catch 的代碼, 報錯信息在 catch 函數的形參內

  async function newFu() {

  try {

  const r1 = await fn();

  console.log(r1);

  } catch (error) {

  console.log("網絡錯誤, 請檢查網絡并重新請求");

  }

  }

  newFu();

  ●解決方法2: 改變封裝的思路

  ○原因: 因為 promise 對象有成功和失敗的狀態, 所以會在失敗狀態是報錯

  ○解決: 封裝一個 百分比成功的 promise 對象, 讓成功和失敗的時候都按照 resolve 的形式來執行

  ○只不過傳遞出去的參數, 記錄一個表示成功或者失敗的信息

  function fn() {

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

  const timer = Math.ceil(Math.random() * 3000) + 2000;

  setTimeout(() => {

  if (timer > 3500) {

  resolve({ code: 0, msg: "班長買水失敗" });

  } else {

  resolve({ code: 1, msg: "班長買水成功" });

  }

  }, timer);

  });

  return p;

  }

  async function newFn() {

  const r1 = await fn();

  if (r1.code === 0) {

  console.log("第一次請求失敗, 請檢查您的網絡信息");

  } else {

  console.log("第一次請求成功", r1.msg);

  }

  const r2 = await fn();

  if (r2.code == 0) {

  console.log("第二次請求失敗, 請檢查您的網絡信息");

  } else {

  console.log("第二次請求成功", r2.msg);

  }

  }

  newFn();

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            caoporn国产一区二区| 欧美精品欧美精品系列| 麻豆一区二区三| 午夜一区二区三区视频| 亚洲美女偷拍久久| 亚洲欧洲在线观看av| 国产婷婷色一区二区三区四区 | 成人av在线观| 国产91高潮流白浆在线麻豆 | 在线免费亚洲电影| 91视频在线观看| 99re视频这里只有精品| 成人免费精品视频| 成人黄页毛片网站| jlzzjlzz亚洲日本少妇| 成人小视频免费在线观看| 国产成人精品亚洲午夜麻豆| 国产一区在线观看视频| 国产真实乱子伦精品视频| 久久av资源网| 国产精品一级二级三级| 成人三级在线视频| 99精品一区二区三区| 色女孩综合影院| 日本韩国精品在线| 在线播放欧美女士性生活| 欧美一区永久视频免费观看| 欧美一区二区三区视频免费播放| 日韩午夜av电影| 国产亚洲va综合人人澡精品| 国产精品三级av| 亚洲免费视频中文字幕| 亚洲国产成人精品视频| 日韩国产精品久久| 国产综合色在线视频区| 国产麻豆精品95视频| 成年人网站91| 欧美精品一二三四| 精品999久久久| 国产精品久久一卡二卡| 亚洲一区在线视频观看| 欧美aⅴ一区二区三区视频| 韩国在线一区二区| 99久久国产综合精品麻豆| 欧美三级午夜理伦三级中视频| 日韩午夜av一区| 国产精品超碰97尤物18| 亚洲福利一二三区| 国产一区二区主播在线| 精品少妇一区二区| 欧美国产精品久久| 亚洲国产视频一区| 美女视频一区二区三区| 成人一级片网址| 欧美一区二区三区视频| 中文字幕精品综合| 日韩精品视频网站| 高清成人免费视频| 欧美喷潮久久久xxxxx| 国产肉丝袜一区二区| 亚洲一级电影视频| 国产福利91精品一区| 欧美日本一区二区三区| 日本一区二区免费在线观看视频| 亚洲午夜一二三区视频| 国产精品一级片| 91麻豆精品国产自产在线| 中文字幕巨乱亚洲| 蜜桃久久久久久久| 在线观看亚洲一区| 国产农村妇女毛片精品久久麻豆| 午夜精品一区二区三区电影天堂 | 成人美女视频在线观看| 91.com在线观看| ㊣最新国产の精品bt伙计久久| 蜜臀91精品一区二区三区 | 国产三级一区二区| 天堂va蜜桃一区二区三区漫画版| 成人av网址在线| 久久一区二区三区国产精品| 午夜久久电影网| 一本色道久久综合亚洲aⅴ蜜桃| 2022国产精品视频| 日本视频中文字幕一区二区三区| 色综合久久久久| 中文字幕电影一区| 久久超碰97人人做人人爱| 欧美日韩精品专区| 一区二区三区精密机械公司| 粉嫩av一区二区三区| xnxx国产精品| 激情小说欧美图片| 欧美成人一区二区三区片免费 | 中文字幕一区在线观看视频| 狠狠色伊人亚洲综合成人| 欧美另类高清zo欧美| 有码一区二区三区| 一本大道av伊人久久综合| 国产精品视频看| 粉嫩高潮美女一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 日韩高清一区二区| 69久久夜色精品国产69蝌蚪网| 亚洲自拍偷拍麻豆| 日本韩国一区二区| 亚洲最大成人综合| 91九色02白丝porn| 亚洲一区二区三区在线| 色婷婷国产精品综合在线观看| 日韩一区欧美一区| 91麻豆成人久久精品二区三区| 久久99国产精品久久99| 日韩免费视频线观看| 久久99最新地址| 久久久五月婷婷| 成人免费视频caoporn| 国产精品视频一二三区| 99免费精品视频| 伊人婷婷欧美激情| 欧美高清视频不卡网| 日韩 欧美一区二区三区| 欧美一级艳片视频免费观看| 久久精品二区亚洲w码| 久久精品综合网| av不卡一区二区三区| 亚洲精品乱码久久久久久久久| 欧美亚洲动漫另类| 蜜臀av性久久久久蜜臀aⅴ| 久久综合av免费| 成人精品高清在线| 一区二区免费在线播放| 91精品国产一区二区人妖| 精品一区二区三区欧美| 中文字幕av一区二区三区| 一本高清dvd不卡在线观看| 午夜欧美一区二区三区在线播放| 日韩一区二区免费在线观看| 国产一区二区美女诱惑| 亚洲欧洲www| 欧美日韩国产综合视频在线观看| 久久国产精品露脸对白| 国产精品视频一区二区三区不卡| 色综合色综合色综合色综合色综合| 午夜不卡av免费| 久久只精品国产| 久久精工是国产品牌吗| 亚洲精品一区在线观看| 麻豆久久一区二区| 欧美国产激情一区二区三区蜜月| 91一区二区在线| 全部av―极品视觉盛宴亚洲| 国产亚洲视频系列| 在线这里只有精品| 国产在线不卡视频| 中文字幕日韩一区| 91精品国产美女浴室洗澡无遮挡| 国产福利不卡视频| 亚洲成人免费在线观看| 亚洲精品一区二区三区在线观看| 91天堂素人约啪| 久久超碰97人人做人人爱| 亚洲色图20p| 欧美va亚洲va| 在线观看国产91| 国产成人啪午夜精品网站男同| 亚洲1区2区3区4区| 中文字幕精品一区二区精品绿巨人| 欧美日韩精品免费观看视频| 国产宾馆实践打屁股91| 首页国产欧美日韩丝袜| 亚洲欧洲美洲综合色网| 欧美一区二区美女| 欧美综合一区二区| 成人午夜看片网址| 精品综合久久久久久8888| 亚洲精选视频免费看| 国产日韩欧美综合一区| 制服丝袜中文字幕亚洲| 色综合天天做天天爱| 国产精品一区二区三区乱码| 亚洲大片在线观看| 国产精品久久福利| 国产网站一区二区三区| 日韩一区二区三区免费观看| 色欧美88888久久久久久影院| 日韩一级二级三级| 欧美午夜在线一二页| 成人av资源网站| 国产91色综合久久免费分享| 免费不卡在线观看| 亚洲成av人片| 亚洲精品久久7777| 国产精品高潮久久久久无| 久久综合99re88久久爱| 日韩一区二区在线观看视频| 欧美天堂亚洲电影院在线播放| 91女厕偷拍女厕偷拍高清| 成人aa视频在线观看| 国产91精品在线观看| 国产精品乡下勾搭老头1|