File tree 1 file changed +11
-19
lines changed
1 file changed +11
-19
lines changed Original file line number Diff line number Diff line change 1
- import { plog } from './pg-log'
1
+ const rethrow = ( e : unknown ) => {
2
+ throw e
3
+ }
2
4
3
5
const createSyncPromise = ( val : any ) : any => {
4
6
const self = {
5
7
syncPromise : true ,
6
8
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
+ }
22
16
return SyncPromise . resolve ( next )
23
17
} ,
24
18
catch : ( ) => {
@@ -36,9 +30,7 @@ const createSyncPromise = (val: any): any => {
36
30
export const SyncPromise : Pick < typeof Promise , 'resolve' | 'reject' | 'all' > = {
37
31
resolve : ( ( val ?: any ) : Promise < any > =>
38
32
val && typeof val . then === 'function' ? val : createSyncPromise ( val ) ) as typeof Promise . resolve ,
39
- reject : err => {
40
- throw err
41
- } ,
33
+ reject : rethrow ,
42
34
all : ( ( ( promises : any [ ] ) =>
43
35
SyncPromise . resolve (
44
36
promises . map ( p => {
You can’t perform that action at this time.
0 commit comments