精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Async/Await 你是會用,但是你知道怎么處理錯誤嗎?

開發 前端
to函數返回一個Promise且值是一個數組,數組之中有兩個元素,如果索引為0的元素不為空值,說明該請求報錯,如果索引0的元素為空值說明該請求沒有報錯,也就是成功。

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心

Promise封裝請求

大家平時如果使用Promise封裝請求,那么當你使用這個請求函數的時候是這樣的:

// 封裝請求函數
const request = (url, params) => {
  return new Promise((resolve, reject) => {
    // ...do something
  })
}

// 使用時
const handleLogin = () => {
  request(
    '/basic/login',
    {
      usename: 'sunshine',
      password: '123456'
    }
  ).then(res => {
    // success do something
  }).catch(err => {
    // fail do something
  })
}

可以看到,當你的請求成功時,會調用then方法,當你的請求失敗時會調用catch方法。

async/await

Promise的出現解決了很多問題,但是如果請求多了且有順序要求的話,難免又會出現嵌套的問題,可讀性較差,比如:

const handleLogin = () => {
  request(
    '/basic/login',
    {
      usename: 'sunshine',
      password: '123456'
    }
  ).then(res => {
    // 登錄成功后獲取用戶信息
    request(
      '/basic/getuserinfo',
      res.id
    ).then(info => {
      this.userInfo = info
    }).catch()
  }).catch(err => {
    // fail do something
  })

所以這個時候async/await出現了,他的作用是:用同步的方式執行異步操作,上面的代碼使用async/await的話可以改寫成:

const handleLogin = async () => {
  const res = await request('/basic/login', {
    usename: 'sunshine',
    password: '123456'
  })
  const info = await request('/basic/getuserinfo', {
    id: res.id
  })
  this.userInfo = info
}

這樣的話代碼的可讀性比較高,而不會出現剛剛的嵌套問題,但是現在又有一個問題了,Promise有catch這個錯誤回調來保證請求錯誤后該做什么操作,但是async/await該如何捕獲錯誤呢?

await-to-js

其實已經有一個庫await-to-js已經幫我們做了這件事,我們可以看看它是怎么做的,它的源碼只有短短十幾行,我們應該讀讀它的源碼,學學它的思想

源碼很簡單

/**
 * @param { Promise } 傳進去的請求函數
 * @param { Object= } errorExt - 拓展錯誤對象
 * @return { Promise } 返回一個Promise
 */
export function to(
  promise,
  errorExt
) {
  return promise
    .then(data => [null, data])
    .catch(err => {
      if (errorExt) {
        const parsedError = Object.assign({}, err, errorExt)
        return [parsedError, undefined]
      }

      return [err, undefined]
    })
}

export default to

源碼總結:to函數返回一個Promise且值是一個數組,數組之中有兩個元素,如果索引為0的元素不為空值,說明該請求報錯,如果索引0的元素為空值說明該請求沒有報錯,也就是成功。

使用很簡單

我們該怎么去使用這個to函數呢?其實很簡單,還是剛剛的例子

const handleLogin = async () => {
  const [resErr, res] = await to(request('/basic/login', {
    usename: 'sunshine',
    password: '123456'
  }))
  if (resErr) {
    // fail do somthing
    return
  }
  const [userErr, info] = await to(request('/basic/getuserinfo', {
    id: res.id
  }))
  if (userErr) {
    // fail do somthing
    return
  }
  this.userInfo = info
}

所以說,偶爾看看一些庫的源碼,還是能學到東西的?。?!

責任編輯:武曉燕 來源: 前端之神
相關推薦

2022-02-10 09:04:50

架構

2010-11-23 10:21:53

跳槽

2019-01-28 17:42:33

Python數據預處理數據標準化

2024-12-04 08:40:19

2013-02-27 10:27:44

GitHub

2024-02-19 00:00:00

Docker輕量級容器

2025-08-06 08:53:35

2022-09-28 18:16:34

JavaJDK

2021-01-21 09:09:18

時區轉換程序

2024-03-12 08:37:32

asyncawaitJavaScript

2023-12-20 08:23:53

NIO組件非阻塞

2021-11-12 05:59:23

容災備份5G

2015-12-01 13:33:51

UnikernelLinux運維

2024-11-26 00:45:29

free區域字段

2020-12-18 08:59:51

蘋果iCloud儲存照片

2024-03-06 09:24:50

AsyncAwaitC#

2023-06-30 08:26:24

Java注解Java程序元素

2023-01-31 09:02:24

JSVMVR

2016-09-29 15:43:33

2022-11-28 00:04:17

點贊
收藏

51CTO技術棧公眾號

91精品国产乱码久久久久久久久| 在线观看日韩一区| 国产日韩亚洲精品| 无码人妻丰满熟妇区五十路| 第四色成人网| 日韩情涩欧美日韩视频| 免费无码毛片一区二三区| 久久米奇亚洲| 国产一区二区不卡| 91av在线网站| 精品国产视频一区二区三区| 久久黄色影视| 欧美日韩不卡一区| 国产一区二区网| 日本激情在线观看| 97精品久久久午夜一区二区三区| 国产精品自产拍高潮在线观看| 五月天丁香激情| 国产日产精品_国产精品毛片| 欧美蜜桃一区二区三区| 欧美三级在线观看视频| 老司机在线永久免费观看| 成人午夜又粗又硬又大| 国产欧美精品久久久| 天堂网一区二区三区| 91精品国产自产在线观看永久∴ | 成年人看的毛片| 啊v在线视频| 91亚洲男人天堂| 91传媒免费看| 91成人一区二区三区| 亚洲欧美日韩国产| 久久频这里精品99香蕉| 丁香花五月激情| 日韩精品影视| 尤物精品国产第一福利三区| 亚洲啪av永久无码精品放毛片| 男人亚洲天堂| 欧洲av在线精品| 欧美 日韩精品| 99riav视频在线观看| 亚洲日韩欧美一区二区在线| 亚洲精品在线免费| 成人在线免费电影| 欧美激情在线一区二区三区| 久久伊人资源站| 日韩中文字幕观看| 岛国精品在线播放| 亚洲影院污污.| 国产精品一级视频| 激情综合色丁香一区二区| 国产精品99一区| 亚洲欧美一区二区三区在线观看| 亚洲激情视频| 69久久夜色精品国产69| 日本三级中文字幕| 亚洲国产99| 97久久精品视频| 国产又色又爽又黄的| 亚洲国产精品第一区二区| 欧美精品video| xxxx 国产| 国语自产精品视频在线看8查询8| 欧美日韩成人免费| 久久久久成人片免费观看蜜芽 | 精品国偷自产一区二区三区| 91香蕉在线观看| 亚洲一区二区三区中文字幕| 日韩一级免费看| 国产高潮在线| 色婷婷综合五月| 午夜两性免费视频| 电影91久久久| 亚洲а∨天堂久久精品喷水| 欧美一级片黄色| 国产欧美日韩精品一区二区三区| 中文字幕精品网| 91在线播放观看| 亚洲美女黄网| 国产精品88a∨| 国产一区二区三区中文字幕| 国产一区在线观看麻豆| 国产精华一区| 国产一级片在线播放| |精品福利一区二区三区| 蜜臀av.com| 午夜影院在线播放| 91超碰这里只有精品国产| 国产欧美视频一区| 成人激情免费视频| 久久免费国产精品1| 精品久久久久久久久久久久久久久久| 久久精品国产99国产精品| 99理论电影网| 国产高清在线| 一区二区三区高清不卡| 国产欧美在线一区| 国产精品麻豆| 亚洲欧洲美洲在线综合| 四虎免费在线视频| 老牛国产精品一区的观看方式 | 清纯唯美亚洲经典中文字幕| 中文字幕亚洲专区| 日韩成人免费在线视频| 久久国产福利国产秒拍| 国产在线视频欧美一区二区三区| 阿v免费在线观看| 午夜精品免费在线| 亚洲黄色av片| 国产精品亚洲二区| 欧美激情综合亚洲一二区| 最新中文字幕第一页| 成人综合婷婷国产精品久久蜜臀| 日韩在线电影一区| www在线观看黄色| 91麻豆精品国产自产在线观看一区 | 四虎永久国产精品| 蜜臀久久精品| 日韩欧美国产午夜精品| 国产精品久久久久久成人| 亚洲美女91| 亚洲a∨日韩av高清在线观看| 国外av在线| 欧美视频一区二区三区…| 亚洲视频天天射| 国产精品二区不卡| 国产精品美女久久久久久免费| 人成网站在线观看| 一区二区三区不卡视频 | 日韩伦理在线视频| 国产成人免费视频一区| 亚洲综合五月天| 国产精品迅雷| 亚洲精品少妇网址| 中文字幕第15页| www.久久精品| cao在线观看| avtt综合网| 欧美激情亚洲自拍| 亚洲第一页综合| 亚洲综合久久av| 亚洲AV成人精品| 国产精品激情| 国产精品乱码一区二区三区| 污污影院在线观看| 欧美mv和日韩mv的网站| 精品99久久久久成人网站免费| 国产一区二区三区黄视频| 中文字幕日韩一区二区三区不卡| 日本精品在线中文字幕| 伊人伊成久久人综合网小说| 亚洲欧美偷拍视频| 国产视频不卡一区| 麻豆一区二区三区视频| 青草国产精品| 91人人爽人人爽人人精88v| 麻豆传媒在线免费看| 日韩一区二区三区精品视频| 欧美人与禽zozzo禽性配| 成人在线视频一区| 精品视频在线观看一区| 亚洲精品中文字幕99999| 日本高清久久天堂| a黄色在线观看| 正在播放一区二区| 国产精品2020| 久久久噜噜噜久久中文字幕色伊伊| 成人在线免费播放视频| av中文字幕一区二区| 成人h视频在线| 青草av在线| 亚洲精品自拍第一页| 精品国产乱子伦| 亚洲欧美在线视频| 一边摸一边做爽的视频17国产| 在线成人亚洲| 日韩免费三级| 日韩中文在线| 国产成人啪精品视频免费网| 免费黄网站在线| 精品国产一区二区精华| 99re国产在线| 亚洲另类春色国产| 无码h肉动漫在线观看| 青青草97国产精品免费观看| 国产卡一卡二在线| 窝窝社区一区二区| 国产精品网红直播| xxxcom在线观看| 在线播放日韩av| 人妻视频一区二区三区| 欧美日本在线一区| 日韩精品在线免费看| 中文字幕在线不卡一区二区三区| 日韩综合第一页| 久久er99精品| 午夜精品久久久久久久无码| 久久免费大视频| 精品亚洲一区二区三区四区五区高| 岛国精品在线| 欧美亚洲视频一区二区| 国产素人视频在线观看| 亚洲精品有码在线| 亚洲精选一区二区三区| 欧美日韩中文国产| 日本在线播放视频| 一区二区三区精品在线| avhd101老司机| 99re热视频精品| 亚洲丝袜在线观看| 看电视剧不卡顿的网站| 69堂免费视频| 伊人久久大香线蕉综合热线 | 午夜精品免费| 亚洲日本精品| 视频一区欧美| 国产午夜精品一区| 亚洲精品国产九九九| 国产精品专区一| 四虎影视4hu4虎成人| 91成人在线播放| 欧美videosex性欧美黑吊| 色婷婷av一区二区三区在线观看| 四虎在线视频免费观看| 欧美成人性福生活免费看| 一卡二卡三卡在线观看| 欧美手机在线视频| 欧美另类一区二区| 亚洲成人你懂的| 久久丫精品久久丫| 一区二区国产视频| 欧美视频www| 17c精品麻豆一区二区免费| 国产精品免费无码| 日本一区二区高清| 国产123在线| 国产欧美一区二区精品性色超碰 | 97在线视频观看| 啦啦啦中文在线观看日本| 久久天天躁日日躁| 成人国产免费电影| 欧美成人免费在线观看| 黄色网在线免费看| 久久伊人色综合| 看黄网站在线| 久久国产色av| 在线观看小视频| 久久6精品影院| 欧洲一区二区三区| 97精品国产97久久久久久| 国产v日韩v欧美v| 91精品国产777在线观看| 蜜桃av在线播放| 青草热久免费精品视频| 欧美成a人片在线观看久| 日韩免费在线播放| 中韩乱幕日产无线码一区| 成人免费xxxxx在线观看| 国产午夜精品一区在线观看| 91av一区二区三区| 激情av综合| 欧美婷婷久久| 日韩欧美国产精品综合嫩v| 国产精品亚洲天堂| 精品99视频| 激情六月丁香婷婷| 久久国产成人午夜av影院| 无套白嫩进入乌克兰美女| 成人午夜激情影院| 人人人妻人人澡人人爽欧美一区| 欧美国产精品v| 黑人巨大精品一区二区在线| 亚洲国产一二三| 久久久黄色大片| 欧美精品在欧美一区二区少妇| 精品国产99久久久久久宅男i | 巨骚激情综合| 久久精品精品电影网| 24小时免费看片在线观看| 国产成人精品久久| 国产精品一级在线观看| 国内精品一区二区| 四虎成人av| 天堂…中文在线最新版在线| 日韩国产在线观看一区| 亚洲一二区在线观看| 成人在线一区二区三区| 中字幕一区二区三区乱码 | 亚洲 欧美 日韩 综合| 欧美亚洲国产一区二区三区 | 日韩毛片在线看| 免费黄网站在线| 青草热久免费精品视频| 欧美成人精品午夜一区二区| 欧美精品欧美精品| 亚洲一区在线| 久久久久久久少妇| 处破女av一区二区| 久久久久99精品成人| 亚洲精品中文在线观看| 亚洲天堂五月天| 亚洲缚视频在线观看| 免费黄色在线观看| 国产91精品网站| 91成人精品在线| 在线一区高清| 天堂资源在线中文精品| 午夜福利三级理论电影| 国产精品毛片无遮挡高清| 日韩三级视频在线| 欧美一区二区国产| 视频免费一区| 国产成人免费av| 欧美国产极品| 日本久久久网站| 精品伊人久久久久7777人| 人妻熟女aⅴ一区二区三区汇编| 一区二区在线观看免费| 中文字幕av无码一区二区三区| 日韩av一区二区在线| 欧美人与牲禽动交com | 日韩高清在线免费观看| 大陆极品少妇内射aaaaaa| 久久99国产精品麻豆| 国产免费无遮挡吸奶头视频| 欧美日韩在线免费| 免费观看黄色一级视频| 免费91麻豆精品国产自产在线观看| 精品视频在线一区二区在线| 久久精品国产美女| 999亚洲国产精| 久草视频福利在线| 亚洲一区二区影院| 亚洲美女性生活| 欧美日韩国产va另类| 国产一区二区av在线| 最近中文字幕免费mv| 激情综合色综合久久| 中文字幕观看av| 欧美精品久久99久久在免费线| 中文字幕在线观看日本| 国产狼人综合免费视频| 日韩免费特黄一二三区| 亚洲精品手机在线观看| 国产精品久久久久影视| 夜夜狠狠擅视频| 超碰日本道色综合久久综合| 国产精品久久久久久久久久辛辛| 精品一区二区成人免费视频| 国模大尺度一区二区三区| 波多野结衣亚洲一区二区| 欧美mv和日韩mv的网站| а√天堂中文在线资源8| 精品无码久久久久久久动漫| 国产精品一级| 免费观看a级片| 欧美日韩精品欧美日韩精品一综合| 91精彩视频在线观看| 成人xxxx视频| 欧美精品观看| 亚洲一区二区三区综合| 色噜噜狠狠色综合中国| 二区三区在线播放| 91久久精品国产91久久性色| 香蕉综合视频| 北京富婆泄欲对白| 色噜噜狠狠成人中文综合| 成年人在线观看网站| 91九色视频导航| 亚洲日韩视频| 五月天综合视频| 337p亚洲精品色噜噜狠狠| 色呦呦呦在线观看| 免费久久久一本精品久久区| 麻豆91精品91久久久的内涵| 国产精品 欧美激情| 亚洲黄一区二区| 成人av色网站| 国产天堂视频在线观看| 国产亚洲一区字幕| 国产浮力第一页| 国产成人亚洲综合| 亚洲精品二区三区| 熟女人妻在线视频| 777午夜精品免费视频| 爱情岛亚洲播放路线| 日本成人黄色免费看| 国产一区亚洲一区| 男人天堂视频网| 精品中文字幕在线观看| 深爱激情综合| 国内精品免费视频| 欧美色图天堂网| 手机在线观看av| 午夜探花在线观看| 久久精品欧美一区二区三区不卡| 99热这里只有精品1| 日本精品视频在线观看| 欧美激情在线| 成年人看的免费视频|