欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

防止滥用- throttle《 Underscore 基础 》

一个函数在执行以后,再次执行它的时候,你可以设置一下两次执行间隔的时间。这就是 Undersocre 的 throttle 的功能。

比如这里我们有一个函数 ... fireIntheHole ... 我们打算让程序在每次执行这个函数的时候,必须间隔一段时间才行 ... 可以使用 throttle 去处理一下它 ...

可以给这个防止滥用版本的函数起个新名字 ... 叫它 fire ... 然后用 throttle ... 第一个参数是要处理的函数的名字 ... 这里就是 fireIntheHole ... 第二个参数是等待的时间,也就是两次执行这个函数中间隔的时间 ... 单位是毫秒 ... 这里设置成 3000 毫秒 ...

var fire = _.throttle(fireIntheHole, 3000);

这样执行 fire 之后 ... 才次再想去执行 fire ,只有等待 3 秒以后才行。

保存 ...

到浏览器上试试 ...

先执行一次 fire ... 然后再继续去执行它 ... 你会发现,第一次执行以后,再次执行它的时候,只有等待一会儿,才会起作用。

普通分类: