always方法 es6-promise-always
阿新 • • 發佈:2018-12-07
ES6添加了Promise物件,成功時在then中處理,失敗則在catch中處理,但有時候,我們需要在無論成功或失敗時都要做一些事,比如隱藏loading, 記錄日誌等等,
下面我們以瀏覽器端ajax請求為例,我們使用axios(它是基於Promise的):
1 2 3 4 5 6 7 8 9 |
console.log( "請求結束" )
|
這樣的程式碼, 很冗餘。每到這個時候都有點懷念jQuery:
1 2 3 4 5 6 |
|
es6-promise-always正是對ES6的功能做了一個擴充,使其支援always,並同時支援node和browser.
使用
1.安裝
1 |
|
2.引入使用
1 2 3 4 5 6 7 |
|
always(data, error)
- data: resolve的資料。
- error: reject的資料。