Javascript Leap Motion JS-后台更新

Javascript Leap Motion JS-后台更新,javascript,background,leap-motion,Javascript,Background,Leap Motion,我正在玩Leap Motion的JS SDK。无论我在互联网上看到哪个示例,即使浏览器窗口在后台,它也能正常运行=示例在每一帧上都会更新。然而,我不知道如何才能真正实现同样的目标,我的示例总是在浏览器窗口失去焦点时停止。让我们举一个很小的例子: <body> <p style="margin-left: 100px" id="info"></p> <script> var info = document.getElement

我正在玩Leap Motion的JS SDK。无论我在互联网上看到哪个示例,即使浏览器窗口在后台,它也能正常运行=示例在每一帧上都会更新。然而,我不知道如何才能真正实现同样的目标,我的示例总是在浏览器窗口失去焦点时停止。让我们举一个很小的例子:

<body>
    <p style="margin-left: 100px" id="info"></p>
    <script>
    var info = document.getElementById('info');

    var controller = new Leap.Controller({
     host: '127.0.0.1',
     port: 6437,
     enableGestures: true,
     frameEventName: 'animationFrame',
     useAllPlugins: true
    });

    controller.connect();
    controller.setBackground(true);
    controller.on('frame', onFrame);
    function onFrame(frame) {
        info.innerHTML = frame.id;
    }
    </script>
</body>

var info=document.getElementById('info'); var控制器=新的Leap.controller({ 主持人:“127.0.0.1”, 港口:6437, 使能手势:正确, frameEventName:“animationFrame”, useAllPlugins:true }); controller.connect(); 控制器设置背景(真); 控制器.on('frame',onFrame); 函数onFrame(frame){ info.innerHTML=frame.id; }
Controller.setBackground()表示:通知Leap Motion WebSocket服务器,当跟踪数据在后台且未被积极使用时,应用程序始终希望接收跟踪数据帧。请注意,当用户与其他应用程序交互时,将此选项设置为true可能会导致对应用程序的非预期输入。大多数应用程序不应在后台接收帧


对我来说有点不合适,我做错了什么?非常感谢

答案是这是一个bug:

你没有做错什么


{ed}问题已解决。

是否在Leap软件的控制面板中设置了背景帧策略?默认情况下应该是,但您永远不知道。@nphx是的,是的。似乎这个问题只发生在JSSDK0.4.2上。使用0.3.0时,它似乎可以正常工作。陛下