我有一个事件处理程序,仅在满足特定条件后才执行,如下面的伪代码所示:
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/