🐞 fix(隐藏数据): 定时任务覆盖问题

This commit is contained in:
luying
2023-08-01 14:03:11 +08:00
parent 4c0f0bb56b
commit d8ac54f0a6

View File

@@ -863,10 +863,10 @@ export async function initHiddenData(data?: HiddenDataModelType, nextData?: Hidd
setHiddenData(data?.heroes, data?.goods, nextData?.refTime);
}
export async function initHiddenDataSchedule(isInit: boolean, data?: HiddenDataModelType) {
export async function initHiddenDataSchedule(isInit: boolean) {
if(hiddenDataJob) hiddenDataJob.cancel();
let now = nowSeconds();
if(!data) data = await HiddenDataModel.findCurData(now);
let data = await HiddenDataModel.findCurData(now);
let nextData = await HiddenDataModel.findNextData(data?.refTime??now);
if(isInit) {
@@ -876,10 +876,11 @@ export async function initHiddenDataSchedule(isInit: boolean, data?: HiddenDataM
}
console.log('######## initHiddenDataSchedule', nextData);
if(nextData) {
if(scheduledJobs['hiddenData']) scheduledJobs['hiddenData'].cancel();
scheduleJob(`hiddenData`, nextData.refTime * 1000, async () => {
console.log('######## hiddenDataSchedule', nextData);
await initHiddenDataSchedule(false, nextData);
await initHiddenDataSchedule(false);
});
}
}