Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
cache(fn)function cacheDecorator(fn){
fn.cache = {};
return function(){
if(fn.cache[JSON.stringify(arguments)]){return fn.cache[JSON.stringify(arguments)]};
var _data = fn.apply(this, arguments);
fn.cache[JSON.stringify(arguments)] = _data;
return _data;
}
}
function test1(x){
for (var i=0; i<99999999; ++i){i*i};
return x*x-1
}
console.time("time");
test1 = cacheDecorator(test1);
console.log(test1(10));
console.log(test1(10));
console.log(test1(10));
console.log(test1(10));
console.log(test1(10));
console.log(test1(10));
console.timeEnd("time");
cache-js. функция кэширования