當我們執行一個
promise
操作時,往往伴隨的是要做各種狀態的修改(如請求開始時顯示loading
,結束時隱藏 loading
), 這個狀態修改,如果沒有finally
函數,我們需要在then
和catch
中都寫入這段代碼,但是有了finally
函數,我們只需要把這段代碼寫入函數中即可,因為finally
函數中的邏輯,請求完成之后無論是成功失敗都會被執行
如何支持
安裝包 promise.prototype.finally
npm i promise.prototype.finally -S
使用時引用即可
require("promise.prototype.finally").shim();