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() {
22 return Math . random ( ) * 100 ;
33}
44
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+
515export function duplicate ( x ) {
616 return x * 2 ;
717}
818
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 ) ;
1620
1721export function largerThanTwo ( x ) {
1822 return x > 2 ;
1923}
2024
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 ) ;
2826
2927export function largerThanOneHundred ( x ) {
3028 return x > 100 ;
3129}
3230
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 ) ;
4032
4133export function makePushDuplicate ( ) {
4234 const arr = [ ] ;
You can’t perform that action at this time.
0 commit comments