Skip to content

Commit 006dbac

Browse files
committed
Create makeDelayed test util
1 parent b785888 commit 006dbac

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

test-utils.js

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff 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+
515
export 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

1721
export 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

2927
export 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

4133
export function makePushDuplicate() {
4234
const arr = [];

0 commit comments

Comments
 (0)