2017-03-03 12 views
-1

私はゲームの勝者を与えるためにこのステートメントをループしようとしていますが、私は各ゲームの勝者が1000ミリ秒表示されることを望みます。今は全体をループし、1000ミリ秒ごとに全リストを私に渡しています。これを語り、毎回1000ミリ秒ごとにループして表示する適切な方法は何でしょうか?if else文をどのようにループできますか?

request("https://api.sportradar.us/ncaamb-t3/games/2017/03/02/schedule.json?api_key=*************", 
    function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      var data = JSON.parse(body); 
      data.games.forEach((v) => { 

       var homeName = (v.home.name); 
       var awayName = (v.away.name); 
       var homeScore = (v.home_points); 
       var awayScore = (v.away_points); 

       if (homeScore > awayScore) { 
        time = setInterval(function (time) { 
         console.log('statuses/update', 
            { status: homeName.toUpperCase() + " WIN!" }, 
            function (error, data, response) {}); 
        }, 1000); 
       } else { 
        console.log('statuses/update', 
           { status: awayName.toUpperCase() + " WIN!" }, 
           function (error, data, response) {}); 
       } 
      }); 
     } 
    }); 
+0

なぜあなたは 'console.log()'にコールバックを渡していますか? – mscdex

+0

@mscdexだから、今は何をしているのか分かります。 – Branduo

+0

あなたの質問はむしろあいまいです – Remario

答えて

0

興味のある方は、これが私がそれを動作させるように仕上げた方法です、トリックを行うようです!

request("https://api.sportradar.us/ncaamb-t3/games/2017/03/06/schedule.json?api_key=**************", 
    function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      var data = JSON.parse(body); 
      data.games.forEach((v,i) => { 
       setTimeout(() => { 

       var homeName = (v.home.name); 
       var awayName = (v.away.name); 
       var homeScore = (v.home_points); 
       var awayScore = (v.away_points); 

       if (homeScore > awayScore) { 
         console.log('statuses/update', 
            { status: homeName.toUpperCase() + " WIN!" }, 
            function (error, data, response) {}); 

       } else { 
        console.log('statuses/update', 
           { status: awayName.toUpperCase() + " WIN!" }, 
           function (error, data, response) {}); 

       } 
      }, i * 1000); 
      }); 

     } 
    }); 
関連する問題