Skip to content

Commit 0f19cc8

Browse files
committed
chore: tidy up sync-promise
1 parent 6404bd0 commit 0f19cc8

File tree

1 file changed

+11
-19
lines changed

1 file changed

+11
-19
lines changed

src/sync-promise.ts

+11-19
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
1-
import {plog} from './pg-log'
1+
const rethrow = (e: unknown) => {
2+
throw e
3+
}
24

35
const createSyncPromise = (val: any): any => {
46
const self = {
57
syncPromise: true,
68
val,
7-
coerceSync: () => val,
8-
then: (
9-
onok = (x: any) => x,
10-
onerr = (e: any) => {
11-
e.logged = e.logged || plog(e.stack.split('\n')) || true
12-
throw e
13-
},
14-
) => {
15-
const next = (() => {
16-
try {
17-
return onok(val)
18-
} catch (e) {
19-
return onerr(e)
20-
}
21-
})()
9+
then: (onok = (x: any) => x, onerr = rethrow) => {
10+
let next
11+
try {
12+
next = onok(val)
13+
} catch (e) {
14+
next = onerr(e)
15+
}
2216
return SyncPromise.resolve(next)
2317
},
2418
catch: () => {
@@ -36,9 +30,7 @@ const createSyncPromise = (val: any): any => {
3630
export const SyncPromise: Pick<typeof Promise, 'resolve' | 'reject' | 'all'> = {
3731
resolve: ((val?: any): Promise<any> =>
3832
val && typeof val.then === 'function' ? val : createSyncPromise(val)) as typeof Promise.resolve,
39-
reject: err => {
40-
throw err
41-
},
33+
reject: rethrow,
4234
all: (((promises: any[]) =>
4335
SyncPromise.resolve(
4436
promises.map(p => {

0 commit comments

Comments
 (0)