摘要: 假设我们网站有个搜索框,用户输入文本我们会自动联想匹配出一些结果供用户选择。我们可能首先想到的做法就是监听keypress事件,然后异步去查询结果。这个方法本身是没错的,但是如果用户快速的输入了一连串的字符,假设是10个字符,那么就会在瞬间触发了10次的请求,这无疑不是我们想要的。我们想要的是用户停 阅读全文
posted @ 2017-03-28 10:22 黑客PK 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 先看一下代码: 再看一下执行时间: 可以看出第一个阶乘的执行时间是3ms,后面的由于缓存了之前的计算结果,所以直接返回结果。 原理就是缓存之前的计算,避免重复计算。关键在于建立缓存数组。 可以看一下执行第一行调用的时候memfactorial.cache是什么样子的 从这张图即可得出结论,为何需要缓 阅读全文
posted @ 2017-03-28 00:20 黑客PK 阅读(997) 评论(0) 推荐(0) 编辑