We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f350920 commit f239427Copy full SHA for f239427
src/common/promise.ts
@@ -34,7 +34,7 @@ export const createSingleton = <T>(fn: AsyncFn<T>): Singleton<T> => {
34
35
const wrapper: Singleton<T> = () => {
36
if (!p) {
37
- p = fn();
+ p = Promise.resolve(fn());
38
}
39
40
return p;
@@ -70,7 +70,7 @@ export const createLock = (): Lock => {
70
71
return {
72
async run(fn) {
73
- const p = fn();
+ const p = Promise.resolve(fn());
74
locks.push(p);
75
76
try {
0 commit comments