javascript - 第一次迭代后禁用 window.ondeviceorientation

标签 javascript

我有一个事件处理程序,仅在满足特定条件后才执行,如下面的伪代码所示:

if(condition)
{
    window.ondeviceorientation = function(e){
        //my code
    }
}

我只需要运行一次即可捕获陀螺仪值并设置一些 sessionStorage 值。

如何在第一次迭代后禁用 ondeviceorientation 循环?这是我目前正在做的事情,但不确定这是最好的解决方案:

if(condition)
{
    var stop_event_loop;
    window.ondeviceorientation = function(e){
        if(stop_event_loop) break;
        //my code

        stop_event_loop = true;
    }
}

最佳答案

只需清除事件处理程序,如下所示:

if(condition)
{
    window.ondeviceorientation = function(e){
      //my code
      window.ondeviceorientation = null;
    };
}

关于javascript - 第一次迭代后禁用 window.ondeviceorientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392445/

相关文章:

javascript - 为什么这个 d3 示例中的圆圈不移动?

javascript - 一次仅突出显示一个元素的简单功能

javascript - "Saving"OpenLayers session 以便可以恢复

javascript - 我如何访问 Angular 服务中的范围

javascript - window.parent 在 iframe 中始终未定义

javascript - 服务数据不应删除,同时使用 angularjs 刷新页面

javascript - 如何使用 jquery 选择表中一行的值?

javascript - 单击时指令背景不会更改(通过事件绑定(bind))

javascript - 如何使用 Angularjs MEAN STACK 将特定值插入 Mongodb

javascript - 使用 angularJS 不会删除 mongodb 中的数据