File tree Expand file tree Collapse file tree 1 file changed +13
-21
lines changed Expand file tree Collapse file tree 1 file changed +13
-21
lines changed Original file line number Diff line number Diff line change @@ -2,41 +2,33 @@ export function getRandomTime() {
2
2
return Math . random ( ) * 100 ;
3
3
}
4
4
5
+ export function makeDelayed ( fn ) {
6
+ return function delayedFunction ( x ) {
7
+ return new Promise (
8
+ ( resolve ) => setTimeout ( ( ) => {
9
+ resolve ( fn ( x ) ) ;
10
+ } , getRandomTime ( ) ) ,
11
+ ) ;
12
+ } ;
13
+ }
14
+
5
15
export function duplicate ( x ) {
6
16
return x * 2 ;
7
17
}
8
18
9
- export function duplicateInRandomTime ( x ) {
10
- return new Promise (
11
- ( resolve ) => setTimeout ( ( ) => {
12
- resolve ( x * 2 ) ;
13
- } , getRandomTime ( ) ) ,
14
- ) ;
15
- }
19
+ export const duplicateInRandomTime = makeDelayed ( duplicate ) ;
16
20
17
21
export function largerThanTwo ( x ) {
18
22
return x > 2 ;
19
23
}
20
24
21
- export function largerThanTwoInRandomTime ( x ) {
22
- return new Promise (
23
- ( resolve ) => setTimeout ( ( ) => {
24
- resolve ( x > 2 ) ;
25
- } , getRandomTime ( ) ) ,
26
- ) ;
27
- }
25
+ export const largerThanTwoInRandomTime = makeDelayed ( largerThanTwo ) ;
28
26
29
27
export function largerThanOneHundred ( x ) {
30
28
return x > 100 ;
31
29
}
32
30
33
- export function largerThanOneHundredInRandomTime ( x ) {
34
- return new Promise (
35
- ( resolve ) => setTimeout ( ( ) => {
36
- resolve ( x > 100 ) ;
37
- } , getRandomTime ( ) ) ,
38
- ) ;
39
- }
31
+ export const largerThanOneHundredInRandomTime = makeDelayed ( largerThanOneHundred ) ;
40
32
41
33
export function makePushDuplicate ( ) {
42
34
const arr = [ ] ;
You can’t perform that action at this time.
0 commit comments