有没有办法阻止javascript函数在浏览器中调用后继续执行?
例如,如果在加载页面时调用函数,但是如果我执行
$(window).resize(function(){});
并且窗口的宽度低于768像素,我不再希望此功能执行。非常感谢任何帮助。
答案 0 :(得分:0)
如果您希望该功能只能运行一次,您可以执行以下操作:
function once(func) {
var res = null,
called = false,
func = func.bind(func);
return function() {
if (called) return res;
else {
called = true;
res = func.apply(this, arguments);
func = null;
}
}
}
var dosomething = once(function() {
alert('this only happens once');
});

<button onclick="dosomething()">once</button>
&#13;