国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

深入理解ES6 Promise 擴展always方法

2024-05-06 16:40:03
字體:
來源:轉載
供稿:網友

ES6添加了Promise對象,成功時在then中處理,失敗則在catch中處理,但有時候,我們需要在無論成功或失敗時都要做一些事,比如隱藏loading, 記錄日志等等,下面我們以瀏覽器端ajax請求為例,我們使用axios(它是基于Promise的):

axios.get("/").then(()=>{ //處理邏輯 ... console.log("請求結束") hideLoading();}).catch(()=>{ console.log("請求結束") hideLoading();})

這樣的代碼, 很冗余。每到這個時候都有點懷念jQuery:

$.get("/").done(()=>{ //處理邏輯}).always(()=>{ console.log("請求結束") hideLoading();})

es6-promise-always正是對ES6的功能做了一個擴充,使其支持always,并同時支持node和browser.

使用

1.安裝

npm install es6-promise-always --save

2.引入使用

require("es6-promise-always")axios.get("/").then(()=>{ //處理邏輯}).always(()=>{ console.log("請求結束") hideLoading();})

always(data, error)

  • data: resolve的數(shù)據(jù)。
  • error: reject的數(shù)據(jù)。

Tips

不要擔心這個會讓你的程序變胖!es6-promise-always非常小。剛開始實現(xiàn)時always時,走錯了方向,辛好迷途知返。github地址:https://github.com/wendux/es6-promise-always

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新闻| 若尔盖县| 永平县| 吉隆县| 喀什市| 宕昌县| 合水县| 青海省| 泰安市| 甘泉县| 金门县| 鄂尔多斯市| 乌鲁木齐县| 万盛区| 南充市| 磴口县| 宣城市| 平和县| 岳普湖县| 阜康市| 丹寨县| 勐海县| 宣城市| 百色市| 永兴县| 衡阳县| 镇宁| 兖州市| 南华县| 黄陵县| 青冈县| 新兴县| 赤城县| 陇西县| 南平市| 安新县| 和平县| 宜昌市| 巨野县| 进贤县| 黄平县|