首页 > 解决方案 > 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");
      });
    });
})

标签: node.jsazureazure-functionsgoogle-api-nodejs-client

解决方案


您在这里缺少代码,初始条件中的括号和 setInterval 函数调用的右括号


推荐阅读