Javascript 避免同时改变大小和方向

Javascript 避免同时改变大小和方向,javascript,Javascript,在我现有的应用程序中,我处理两个事件,一个用于移动设备的方向更改,另一个用于桌面的onresize。不幸的是,这两件事都引起了轰动 每当设备方向或浏览器大小发生任何变化时,我尝试只启动一个函数。我想要下面给出的例子。或者建议我这里缺少什么 (function() { var getEvent = function() { event = window.ondeviceorientation || window.onresize; return event; }; do

在我现有的应用程序中,我处理两个事件,一个用于移动设备的方向更改,另一个用于桌面的onresize。不幸的是,这两件事都引起了轰动

每当设备方向或浏览器大小发生任何变化时,我尝试只启动一个函数。我想要下面给出的例子。或者建议我这里缺少什么

(function() {
  var getEvent = function() {
    event = window.ondeviceorientation || window.onresize;
    return event;
  };
  document.addEventListener(getEvent, function() {
    console.log("Size changed");
  }, false);

})();

GetEvent是一个函数

function() {
 var getEvent = function() {
    event = window.ondeviceorientation ? "deviceorientation" :  "resize";
    return event;
 };
 document.addEventListener(getEvent(), function() { //<---
  console.log("Size changed");
 }, false);

})();
这会使代码正常工作,但它会在deviceorientation或resize上启动。因此,您可能需要:

function callable(){};
document.addEventListener("deviceorientation",callable);
document.addEventListener("resize",callable);
function callable(){};
document.addEventListener("deviceorientation",callable);
document.addEventListener("resize",callable);