|
1 |
| -/* istanbul ignore next */ |
2 |
| -// @ts-ignore |
3 |
| -// tslint:disable-next-line:variable-name |
4 |
| -const __awaiter = (thisArg, _arguments, P, generator) => { |
5 |
| - function adopt(value: any) { |
6 |
| - return value instanceof P ? value : new P((resolve: any) => { |
7 |
| - resolve(value); |
8 |
| - }); |
9 |
| - } |
10 |
| - |
11 |
| - return new (P || (P = Promise))((resolve: any, reject: any) => { |
12 |
| - function fulfilled(value: any) { |
13 |
| - try { |
14 |
| - step(generator.next(value)); |
15 |
| - } catch (e) { |
16 |
| - reject(e); |
17 |
| - } |
18 |
| - } |
19 |
| - |
20 |
| - function rejected(value: any) { |
21 |
| - try { |
22 |
| - step(generator.throw(value)); |
23 |
| - } catch (e) { |
24 |
| - reject(e); |
25 |
| - } |
26 |
| - } |
27 |
| - |
28 |
| - function step(result: any) { |
29 |
| - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); |
30 |
| - } |
31 |
| - |
32 |
| - step((generator = generator.apply(thisArg, _arguments || [])).next()); |
33 |
| - }); |
34 |
| -}; |
35 |
| - |
36 | 1 | type _CheckFn<T> = (iteration: number, delay: number, totalDelay: number) => T;
|
37 | 2 | export type SyncCheckFn<T> = T extends Promise<any> ? never : _CheckFn<T>;
|
38 | 3 | export type ASyncCheckFn<T> = _CheckFn<Promise<T>>;
|
@@ -62,7 +27,10 @@ type Resolve<T> = (result: T) => void;
|
62 | 27 | type Reject = (error: Error) => void;
|
63 | 28 | type Delayer = (iteration: number) => number;
|
64 | 29 |
|
65 |
| -const isFunction = (value: any): value is () => any => toString.call(value) === '[object Function]'; |
| 30 | +const isFunction = (value: any): value is () => any => { |
| 31 | + const str = Object.prototype.toString.call(value); |
| 32 | + return str === '[object Function]' || str === '[object AsyncFunction]'; |
| 33 | +} |
66 | 34 |
|
67 | 35 | const isNumber = (value: any): value is number => typeof value === 'number';
|
68 | 36 |
|
|
0 commit comments