一次使用后销毁JS函数调用
Have a JS function call destroyed after one time use
我正在做一个非常独特的项目,有一个变量可以调用我的函数,有没有可能在它调用1个函数后停止工作并变得无用。
var limiter = function (limit, cb) {
var counter = limit;
return function () {
if (counter > 0) {
cb(counter);
counter--;
}
};
};
var counting = limiter(3, function (data) {
console.log('This function can be used ' + data + ' more times.');
});
for (var i = 0; i < 5; i++) {
counting();
};
调用第一个参数为1、第二个参数为函数定义的限制器将允许您只运行一次函数。在这个例子中,我创建了一个函数"counting",它将记录它还有多少次调用,直到它无用为止(尽管for循环调用了它五次,但它只运行了三次)。底部的for循环正好表明它是有效的。您还可以使用限制器创建多个函数,而计数器不会重叠,因为它们每个都有自己的唯一作用域。
Fiddle:http://jsfiddle.net/Kajdav/acLxxywt/
相关文章:
- 调用php数组中的JS函数
- 是否可以在使用headerphp函数后自动调用JS函数
- 全局窗口热键在最小化chrome窗口时调用js函数
- Angularjs从纯JS函数调用$scope.function
- JS函数调用
- 在JS函数调用后加载php函数
- Chrome 扩展程序 - 在 JS 函数调用后运行脚本
- 在 JS 函数调用链中丢失上下文
- 为什么我的onClick js函数调用每次页面加载只工作一次
- 将 href 替换为 js 函数调用
- 一次使用后销毁JS函数调用
- js函数调用,参数值来自<p: commandButton>
- 在js函数调用中嵌入一个select值
- Js函数调用帮助需要
- JS函数调用从AS3与复杂对象的参数
- 我如何测试Sinon.js函数调用的顺序
- 通过泛型JS函数调用AJAX后发生的调试PHP错误
- JS函数调用不工作
- 简单js函数调用的引用错误
- 当我的.js文件加载时,我如何执行js函数调用