|
@@ -2,14 +2,13 @@
|
|
|
|
|
|
//Замыкания
|
|
//Замыкания
|
|
|
|
|
|
-const makeProfileTimer = (cb) => {
|
|
|
|
|
|
+const makeProfileTimer = () => {
|
|
const start = performance.now();
|
|
const start = performance.now();
|
|
- cb();
|
|
|
|
return () => performance.now() - start;
|
|
return () => performance.now() - start;
|
|
};
|
|
};
|
|
-const timer = makeProfileTimer(() =>
|
|
|
|
- alert('Замеряем время работы этого alert')
|
|
|
|
-);
|
|
|
|
|
|
+
|
|
|
|
+const timer = makeProfileTimer();
|
|
|
|
+alert('Замеряем время работы этого alert');
|
|
alert(timer());
|
|
alert(timer());
|
|
|
|
|
|
const makeSaver = (value) => () => value;
|
|
const makeSaver = (value) => () => value;
|
|
@@ -30,7 +29,6 @@ console.log(value3 === value4, 'value3 === value4'); // тоже должно б
|
|
(function selfCountDown(n) {
|
|
(function selfCountDown(n) {
|
|
if (n === 0) return;
|
|
if (n === 0) return;
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- console.log(n);
|
|
|
|
selfCountDown(n - 1);
|
|
selfCountDown(n - 1);
|
|
}, 1000);
|
|
}, 1000);
|
|
})(5);
|
|
})(5);
|