Skip to content

Commit 4188a84

Browse files
refactor: error handler
1 parent 31441ea commit 4188a84

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,16 @@ function aopPromise(commit, loading, fn) {
7272
commit(loading, false)
7373
return result
7474
}
75+
let errorHandler = (fn) => {
76+
return function (error) {
77+
fn()
78+
return Promise.reject(error)
79+
}
80+
}
81+
7582
return (...arg) => {
7683
let promise = Promise.resolve(loading)
77-
let chain = [showLoading, undefined, fn.bind(null, ...arg), undefined, hideLoading, function (error) {
78-
hideLoading()
79-
return Promise.reject(error)
80-
}]
84+
let chain = [showLoading, undefined, fn.bind(null, ...arg), undefined, hideLoading, errorHandler(hideLoading)]
8185
while (chain.length > 0) {
8286
promise = promise.then(chain.shift(), chain.shift())
8387
}

0 commit comments

Comments
 (0)