setInterval具有非常低的时间跨度

时间:2013-09-18 09:19:35

标签: jquery

我正在使用Jquery mobile构建计算器。

有些东西是通过滑块值或html值计算的,如下所示:

function refresh(){ 
        $("#leistung").html(($('#slider-vertical2').val()*1.2/3600*$('#slider-vertical3').val()).toFixed(0));
        $("#nutzenergie").html(toLocalFormat($('#slider-vertical').val()*$("#leistung").html()));
        $("#kostenersparnis").html(toLocalFormat($('#slider-vertical2').val()*1.2/3600*$('#slider-vertical3').val()*$('#slider-vertical').val()*0.9*1.1*$('#slider-vertical4').val()/100/0.9));
        $("#co2emission").html(toLocalFormat($("#leistung").html()*$('#slider-vertical').val()*0.00055/0.9, true));
        $("#amortisationszeit").html(toLocalFormat($('#slider-vertical5').val()/$('#kostenersparnis').html()/1000,true));
    }

现在我需要经常更新这些值。

我第一次使用

$(document).on("vmousemove taphold tap swipe")

但不幸的是,这不包括点击计算器中的+/-按钮。 我可能会设置鼠标按钮事件发生时间间隔,但我选择了这样简单的方法:

setInterval(function(){refresh();},10);

它做我想要的并在这个CPU上正常工作,但我不确定它是否会产生较慢(触摸)设备的问题。因为它每10ms发射一次计算。

可能有更好的方法来做我想做的事。

0 个答案:

没有答案