UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

28 lines (24 loc) 834 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /* eslint-disable @typescript-eslint/no-require-imports */ function getMinute(time) { return parseInt("".concat(time / 1000 / 60), 10); } function isInCronExpression(cronExpression) { var parser = require('cron-parser'); var options = { // 当前时间提前1分钟,否则匹配不到 currentDate: new Date(Date.now() - 60 * 1000) }; try { var interval = parser.parseExpression(cronExpression, options); var nextDate = interval.next(); var nextMinute = getMinute(nextDate.getTime()); var nowMinute = getMinute(Date.now()); return nowMinute === nextMinute; } catch (err) { console.log("[isInCronExpression] Error: ".concat(err.message)); } return false; } exports.isInCronExpression = isInCronExpression;