国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兴城市| 睢宁县| 牙克石市| 辽宁省| 怀宁县| 绥芬河市| 鱼台县| 宁津县| 四子王旗| 瑞丽市| 通道| 清流县| 读书| 永丰县| 汶川县| 榆中县| 张家港市| 陆川县| 钦州市| 马山县| 杨浦区| 汉沽区| 陕西省| 博野县| 泾川县| 定兴县| 长宁区| 新民市| 长顺县| 鸡东县| 永福县| 富民县| 萍乡市| 石嘴山市| 清流县| 泗洪县| 于田县| 汝城县| 富蕴县| 昭平县| 郴州市|