Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该做多短的设置间隔?_Javascript - Fatal编程技术网

Javascript 我应该做多短的设置间隔?

Javascript 我应该做多短的设置间隔?,javascript,Javascript,我正在使用facebook标签页。使用javascript,我知道用户在其父页面中滚动了多远(我在iframe中,通过api接收值) 这就是我读取值的方式。但是现在,它有点滞后。我可以设置间隔多久一次?是否可能和/或建议ET低于1ms setInterval(function(){ FB.Canvas.getPageInfo(function(info){ $offset=info.scrollTop+'px'; console.log($offset);

我正在使用facebook标签页。使用javascript,我知道用户在其父页面中滚动了多远(我在iframe中,通过api接收值)

这就是我读取值的方式。但是现在,它有点滞后。我可以设置间隔多久一次?是否可能和/或建议ET低于1ms

setInterval(function(){
    FB.Canvas.getPageInfo(function(info){
        $offset=info.scrollTop+'px';
        console.log($offset);
        $('#footer').css("top",$offset);
    });
},50);

你用这些值做什么?你想在一秒钟内滚动1000个位置怎么办?你不能低于
1ms
。事实上,浏览器可能会强制执行一个最小值,这样就不会达到
1ms
.getPageInfo()
是否发出AJAX请求?如果没有,它为什么接受回调?间隔时间太长可能不是问题所在。问题更可能是您在该持续时间内试图完成的任务。您可以将其设置为0。但正如所说的,浏览器将尽快执行它,但不会在零时间内执行。getPageINfo不是ajax请求。setInterval造成的延迟会使东西稍微滞后,这会使它在滚动时抖动。