簡體   English   中英

setInterval無法在javascript中運行

[英]setInterval not working in 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);

編輯感謝大家的幫助,我通過updatePrice傳遞參數的唯一問題是我希望價格每分鍾降低,我如何設置參數以包含在updatePrice函數中計算的新價格?

例如,我想我需要類似的東西:setInterval(function(){updatePrice('reserve',newPrice);},60000);

newPrice是updatePrice中剛剛計算的價格。

希望這是有道理的。

試試這個setInterval( function() { updatePrice(10,3); }, 60000);

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM