在浏览器中调用之后停止javascript函数

时间:2017-02-03 16:56:50

标签: javascript jquery

有没有办法阻止javascript函数在浏览器中调用后继续执行?

例如,如果在加载页面时调用函数,但是如果我执行

$(window).resize(function(){});

并且窗口的宽度低于768像素,我不再希望此功能执行。非常感谢任何帮助。

1 个答案:

答案 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;
&#13;
&#13;