setInterval无法在javascript中运行

时间:2017-04-05 12:34:42

标签: javascript

我有一些javascript代码似乎没有在页面上自动更新,任何想法?我有正确的setInterval吗?

function updatePrice(id, currentPrice){

    var newPrice = 0;
    currentPrice = currentPrice * 100
    if(rate == 1){
        newPrice = currentPrice - 1;

    }
    if(rate == 2){

        newPrice = currentPrice - 2;
    }
    if(rate == 3){

        newPrice = currentPrice - 3;
    }
    document.getElementById(id).innerHTML = newPrice;
}

updatePrice('reverse', currentPrice);
var timeinterval = setInterval(updatePrice, 60000);

EDIT 感谢大家的帮助,我通过updatePrice传递参数的唯一问题是我希望价格每分钟都降低,我如何设置参数以包含在updatePrice函数中计算的新价格?

例如我想我需要这样的东西: setInterval(function(){updatePrice(' reserve',newPrice);},60000);

newPrice是刚刚在updatePrice中计算的价格。

希望这是有道理的。

2 个答案:

答案 0 :(得分:3)

试试这个setInterval( function() { updatePrice(10,3); }, 60000);

答案 1 :(得分:0)

function updatePrice(id, currentPrice){
    var newPrice = 0;
    currentPrice = currentPrice * 100
    if(0 < rate && rate < 4) {           // shorten this (it's clearer)
        newPrice = currentPrice - rate;
    }
    document.getElementById(id).innerHTML = newPrice;
}

updatePrice('reverse', currentPrice); // calling updatePrice with parameters (OK)
var timeinterval = setInterval(function() [
    updatePrice(/* SOME PARAMETERS ARE NEEDED HERE */); // should pass in some params
}, 60000);