|
@@ -0,0 +1,56 @@
|
|
|
+//makeProfileTimer
|
|
|
+
|
|
|
+function makeProfileTimer() {
|
|
|
+ let startTime = performance.now()
|
|
|
+
|
|
|
+ function time () {
|
|
|
+ let endTime = performance.now()
|
|
|
+
|
|
|
+ let result = endTime - startTime
|
|
|
+
|
|
|
+ return result
|
|
|
+
|
|
|
+}
|
|
|
+ return time
|
|
|
+}
|
|
|
+
|
|
|
+var timer = makeProfileTimer()
|
|
|
+
|
|
|
+alert(timer())
|
|
|
+
|
|
|
+//makeSaver
|
|
|
+
|
|
|
+function makeSaver(m) {
|
|
|
+ let result = m
|
|
|
+ return function () {
|
|
|
+
|
|
|
+ return result // <====== или return m ??????
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+var saver = makeSaver();
|
|
|
+var value1 = saver();
|
|
|
+var value2 = saver();
|
|
|
+
|
|
|
+
|
|
|
+//Final Countdown
|
|
|
+
|
|
|
+
|
|
|
+function time(i) {
|
|
|
+ return setTimeout(function () {
|
|
|
+ if (i === 0) {
|
|
|
+
|
|
|
+ return console.log('Поехали')
|
|
|
+ } else {
|
|
|
+ console.log(i)
|
|
|
+ return time(i-1)
|
|
|
+ }
|
|
|
+
|
|
|
+ },1000)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+time(5)
|
|
|
+
|
|
|
+
|