【问题标题】:How can to put two crons into methods correctly?如何正确地将两个 crons 放入方法中?
【发布时间】:2021-07-14 12:54:26
【问题描述】:

我遇到了一个问题,如何正确地将这两个 cron 放入方法中?

exampleCron1:

  module.exports = functions.pubsub
  .schedule("0 0 12 * *")
  .timeZone("")
  .onRun(async () => {
    const startDate = startOfDate();
    const endDate = endOfDate();
    const dateBefore = dateBeforeGameDay();
    let listGameOrders = await getGameOrdersForEmailing(startDate, endDate);
      return !finishedGameOrdersStatusIds.includes(order.GameStatus);
    });
    let rows = finishGameOrdersStatus
      .map(
        (id) =>
          `</td><td>${game.id}</td></tr>`
      )
 sentGameHtmlEmail(statusGameOrdersView);
  });

exampleCron2:

const processGamerReminderEmail = async (gamerOrders: OrderData[]) => {
  const gamerId = firstOrder
    ? firstGameOrder.gamerId
      ? firstGameOrder.gamerId
      : ""
    : "";
  const gamerData = await (await gamer.doc(gamerId).get()).data();
  return await sentGameHtmlEmail(
    gamerReminderEmail
  );
};
module.exports = functions.pubsub
  .schedule("0 0 12 * *")
  .timeZone("")
  .onRun(async () => {
    const startDate = startOfDate();
    const endDate = endOfDate();
    const dateBefore = dateBeforeGameDay();
    const finalizedStatusDayBefore = [
    ];
    return await Promise.all(
      _.map(orderedByGamerId, (gameOrders: OrderData[]) => {
        return processGamerReminderEmail(gameOrders);
      })
    );
  });

而且我不明白如何正确编写方法

我认为它应该看起来像这样:

newGameEmails(()==>{
exampleСron1(),
exampleCron2()})

【问题讨论】:

    标签: javascript typescript methods cron


    【解决方案1】:

    看起来您实际上并没有从 cron 模块返回函数。像这样,您将返回整个 functions.pubsub.schedule(... 链的输出。

    module.exports 应该返回一个函数,如下所示:

    module.exports = function exampleCron() {
        return functions.pubsub // and so on…
    }
    

    请注意,您的问题中没有足够的详细信息来正确理解您的应用中发生的情况。如果您不介意,请更新您的问题以包含详细信息,例如您正在尝试什么以及您尝试调用函数时的内容等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 2016-10-31
      • 2017-11-09
      相关资源
      最近更新 更多