有时候,我们可能需要有的函数只能被执行一次,比如用这样的函数去初始化一些东西。
创建这样的函数,可以使用 Underscore 的 once 这个方法。
现在我们这里有一个函数叫 fireIntheHole ... 想让它只能被执行一回 ... 用 once 去处理一下 ... 可以给这个一次性的版本的函数起个新名字 .. 叫它 fire ...
var fire = _.once(fireIntheHole)
保存 ... 回到浏览器 .
在控制台上,先执行一次 fire ...
会显示 bomm ...
然后再执行一下它 ...
会返回 undefined ... 再执行 ... 还是会返回 undefined ...
因为 fire 是一次性的函数,才能被执行一回 ...