node.js - setInterval() 在 azure microsoft 中不起作用
问题描述
setInterval() 在 Azure Microsoft 中不起作用。我需要一个函数来每月或每周完成任务吗?那我该怎么办?代码在没有天蓝色的情况下工作,但在天蓝色的情况下不工作?
节点代码:
setInterval(async function check() {
if ((date.getDate() == 8) && (date.getHours() == 18) && (date.getMinutes() == 39) && (date.getSeconds() == 00)) {
await Drawings.find({}).then((data) => {
data.sort(function (a, b) {
return b.stars - a.stars;
})
if (data == null) {
return;
}
AllDrawings.updateMany({
"potmCurrentWinner": true
}, {
$set: {
"potmCurrentWinner": false
}
}, async function (err) {
if (err) {
return;
}
// move the drawing to potm
await AllDrawings.updateOne({
"DrawingName": data[0]['DrawingName']
}, {
$set: {
"potmCurrentWinner": true,
"potm": true
}
}, async function (err) {
//move file
await User.updateOne({
userName: data[0].Drawer
}, {
$inc: {
stars: 25
}
})
console.log("done3");
await User.updateOne({
userName: data[0].Drawer
}, {
$inc: {
drawingOfTheMonth: 1
}
});
//delete all drawwing the u give star
await User.updateMany({}, {
$set: {
drawingThatGotYourStar: []
}
});
await Drawings.deleteMany({});
console.log("done4");
});
});
})
解决方案
您在这里缺少代码,初始条件中的括号和 setInterval 函数调用的右括号
推荐阅读
- java - 为什么我可以在 Java 中成功地在 main() 中再次声明一个静态字段?
- javascript - 无法读取未定义的属性“addChild”
- c++ - 迭代 std::vector 的最有效方法是什么,为什么?
- angular - 如何使用响应式表单将验证器添加到表单控件以从角度材料进行匹配输入
- c# - STM32和C#通过ESP8266通信
- python - 如何将日志解析和聚合到数据框(3 行到 1 行)?
- angular - 离子3在api中传递数据
- java - 解析日期 Gson:NumberFormatException
- sql-server - 使用表值参数插入数据时获取多个 scope_identity
- excel - 使用 IP 地址保存在网络中时,宏另存为文件名不起作用