|
@@ -0,0 +1,92 @@
|
|
|
+
|
|
|
+function myTimer() {
|
|
|
+ let time = performance.now();
|
|
|
+ return function() {
|
|
|
+ time = performance.now() - time;
|
|
|
+ return ((time / 1000).toFixed(3))
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function myTimer2() {
|
|
|
+ const start = new Date().getTime();
|
|
|
+ return function() {
|
|
|
+ const end = new Date().getTime();
|
|
|
+ return ((end - start) / 1000)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function makeSaver(func) {
|
|
|
+ let result;
|
|
|
+ return function() {
|
|
|
+ result = func();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+var makeSaver2 = (makeSaver2) => () => makeSaver2()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+let i = 6;
|
|
|
+(function timer() {
|
|
|
+
|
|
|
+ if (--i < 1) {
|
|
|
+ console.log('поехали')
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ setTimeout(() => {
|
|
|
+ console.log(i);
|
|
|
+ timer()
|
|
|
+ }, 1000);
|
|
|
+ }
|
|
|
+
|
|
|
+})();
|
|
|
+
|
|
|
+
|
|
|
+function myBind(func, context, bindArguments) {
|
|
|
+ return function(...args) {
|
|
|
+ let newArgs = [];
|
|
|
+ let iter = 0;
|
|
|
+ for (let i in bindArguments) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (bindArguments[i] === undefined) {
|
|
|
+ newArgs.push(args[iter])
|
|
|
+ iter++
|
|
|
+ } else {
|
|
|
+ newArgs.push(bindArguments[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return func.apply(context, newArgs);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|