闭包-缓存数据
Posted yuyedaocao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包-缓存数据相关的知识,希望对你有一定的参考价值。
var searchBox = (function() { var cache = {},count = 0, index = []; return function(key, value) { if (cache[key]) { return value; } cache[key] = value; count += 1; index.push(key) if (count > 2) { index.shift() //如果超出了限制,将最早的key删除 } return cache; } })(); console.log(searchBox("name", "xxax")) // {name: "xxax"} console.log(searchBox("name", "xxax")) // xxax console.log(searchBox("name", "xxax")) // xxax console.log(searchBox("age", 23)) // {name: "xxax", age:23} console.log(searchBox("age", 23)) // 23
以上是关于闭包-缓存数据的主要内容,如果未能解决你的问题,请参考以下文章
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题