簡體   English   中英

Javascript SetInterval僅使用一次

[英]Javascript SetInterval Use Else Only Once

我需要其他{}只能工作一次。 我該怎么做? 謝謝。

    setInterval(function(){
    mysqlConnection.query('SELECT `dog` FROM `pets` WHERE `name`=`nice`', function(err, row, fields) {
   var nice_pet = (row[0].dog);
                                                                mysqlConnection.query('SELECT `food` FROM `info`', function(err, row, fields) {
        mysqlConnection.query('SELECT COUNT(Distinct food) AS DistinctCount FROM `something', function(err, row, fields) {
            var check = row[0].DistinctCount;
            if (check <= 10) {
        // Do it many times
         } else {
        // Do it only once if it goes to here
         }
    })
    })
    })
    }, 1000);

進行標記,並在else if情況下將其用作條件

var once = false;
setInterval(function(){
  mysqlConnection.query('SELECT `dog` FROM `pets` WHERE `name`=`nice`', function(err, row, fields) {
    var nice_pet = (row[0].dog);
    mysqlConnection.query('SELECT `food` FROM `info`', function(err, row, fields) {
      mysqlConnection.query('SELECT COUNT(Distinct food) AS DistinctCount FROM `something', function(err, row, fields) {
        var check = row[0].DistinctCount;
        if (check <= 10) {
          // Do it many times
        } else if(!once) {
          once = true;
          // Do it only once if it goes to here
        }
      })
    })
  })
}, 1000);

暫無
暫無

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

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