ฉันมีฟังก์ชัน:
var getTexts = new cronJob( '*/1 * * * *', function(){
var viewConformationEmails = "select * from clients";
ibmdb.open(ibmdbconn, function(err, conn) {
if (err) return console.log(err);
conn.query(viewConformationEmails, function(err, rows) {
if (err) {
console.log(err);
} else if (!err) {
console.log("Success")
}
for (var i = 0; i < rows.length; i++) {
// arrayOfNumbers.push(rows[i].NAME)
// arrayOfNumbers.push(rows[i].PHONE_NUMBER)
// arrayOfNumbers.push(rows[i].HOUR)
// arrayOfNumbers.push(rows[i].MINUTE)
var minute = rows[i].MINUTE;
var hour = rows[i].HOUR;
console.log(rows[i])
var stringg = rows[i]["MINUTE"] + " " + rows[i]["HOUR"] + " * " + "* " + "*"
var textJob = new cronJob( stringg, function(){
client.messages.create( { to:'xxx', from:'yyy', body:'Hello! Hope you’re having a good day!' }, function( err, data ) {});
}, null, true);
}
conn.close(function() {
});
});
});
}, null, true)
สิ่งที่มันควรจะต้องทำก็คือวิ่งหนีเป็น cronjob ทุก 1 นาทีซึ่งได้ผลลัพธ์จากของฉัน clients
โต๊ะด้วย ฉันก็เล่นกันและผลลัพธ์แล้วถ้ามันเป็นเวลาปัจจุบันแล้วมัน mathces เวลาอยู่ในฐานข้อมูลนั้นมันส่งข้อความไว้ อย่างไรก็ตามมันเป็นคนแรก cronjob ที่ทุกนาทีของวันและจากนั้นก็เอาเป็นว่าของฉัน etxt ควรจะไปของเราตอน 9:15 นนั้นมันไม่สามารถไปถึงที่นั่นได้อย่างรวดเร็วพอเพราะมันเป็นยังต้องผ่านคนแรก cronjob itteration. นั่นเป็นของฉันเดาแต่ฉันก็ไม่ได้ชัวร์ 100%หรอกและฉันไม่สามารถคิดให้ออกว่าทำไม ใครก็ได้ช่วยมั้ย?