2009-07-15 5 views
0

に基づいて乱数を生成します。は、私は10秒ごとにファイルをグラブタイマーを持っている別の変数

if((Timer%10=="0")||(Timer=="1")){ 

私も乱数ジェネレータがあります。

var randomNum = Math.floor(Math.random() * 10) + 2; 

を私も変数を持っています残りの時間を格納する:

Timer=0; 
function countdown(auctionid) 
{ 
    var auctions; 
    var divs; 

    Timer=Timer+1; 

    if((Timer%10=="0")||(Timer=="1")){ 
     $.get("current.php", {id:auctionid}, 
      function(data) { 
       auctions=data.split("||"); 
       for(n=0;n<=auctions.length;n++) 
       { 
        if(auctions[n] != undefined) 
        { 
         divis=auctions[n].split("##"); 
         $('#futu'+divis[0]).html(divis[1]); 
        } 
       } 
      } 
     ); 
    } 
    var cauctionid="auctionid"; 
    var tauctions=auctionid.split("|"); 
    for(i=0;i<=tauctions.length;i++) 
    { 
     if(tauctions[i] != undefined) 
     { 
      var dd=$('#futu'+tauctions[i]).text(); 
      var cdd=dd-1; 
      $('#futu'+tauctions[i]).html(cdd); 

      dd=dd*1000; 
      dday=Math.floor(dd/(60*60*1000*24)*1) 
      dhour=Math.floor(dd/(60*60*1000)*1) 
      dmin=Math.floor((dd%(60*60*1000))/(60*1000)*1) 
      dsec=Math.floor(((dd%(60*60*1000))%(60*1000))/1000*1) 

      if(dday==0&&dhour==0&&dmin==0&&dsec==0) { 
       $('#Bid'+tauctions[i]).html("SOLD"); 
       //return 
      } 
      if(dhour <=9) 
      { 
       dhour = "0"+dhour; 
      } 
      if(dmin <=9) 
      { 
       dmin = "0"+dmin; 
      } 
      if(dsec <=9) 
      { 
       dsec = "0"+dsec; 
      } 

      if(dd>=1000) 
      { 
       var valll=dhour+":"+dmin+":"+dsec; 
      } 

      if(dd<1000) 
      { 
       var valll="00:00:00"; 
      } 

      $('#Bid'+tauctions[i]).html(valll); 
     } 
    } 
    refreshID=setTimeout("countdown('"+auctionid+"')",1000); 
} 

私がする必要があるのは、実行後に新しい乱数を生成することです。それが再び実行されるまで待ちます。このJavascriptを2〜12秒間ランダムに実行してから、新しいランダムな時間に再実行する必要があります。

+0

が適切なインデントを使用してコードをフォーマットしてください:あなたはsetTimeoutメソッドを使用することができますjavascriptの一部を延期する必要がある、とした場合(私はあなたの表現ではなく、「床」よりも「ラウンド」が必要だと思いますが)あなたは、ランダムな数字を持っています。 – Gumbo

+0

これからは、ありがとう。 – mrpatg

+0

完全な重複:http://stackoverflow.com/questions/1128503/javascript-random-number – jkeys

答えて

1

私は2〜12秒ごとに実行したいと思っていることについて混乱しています。あなたが持っているコードは主に私を怖がらせています...一度呼び出されると、恐ろしい。

ご質問にお答えするために必要な部分はすべて既に用意されているようです。

setTimeout(functionNameOrAString, Math.round(Math.random() * 10) + 2) 
関連する問題