Skip to content

Commit bd03e00

Browse files
committed
fix(usePromise): last promise would never be mark as complete
1 parent aafc3e1 commit bd03e00

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

packages/vue-composable/src/promise/promise.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ref, Ref } from "../api";
1+
import { ref, Ref, toRaw } from "../api";
22
import { isBoolean, isObject } from "../utils";
33

44
type PromiseType<T extends Promise<any>> = T extends Promise<infer R>
@@ -141,7 +141,7 @@ export function usePromise<T extends Promise<any>, TArgs extends Array<any>>(
141141
}
142142
return r;
143143
} catch (er) {
144-
if (promise.value === currentPromise) {
144+
if (toRaw(promise.value) === toRaw(currentPromise)) {
145145
error.value = er;
146146
result.value = null;
147147
}
@@ -174,6 +174,6 @@ export function usePromise<T extends Promise<any>, TArgs extends Array<any>>(
174174
result,
175175
promise,
176176
loading,
177-
error
177+
error,
178178
};
179179
}

0 commit comments

Comments
 (0)