【发布时间】: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