[英]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.