Я использую https://www.npmjs.com/package/cron, чтобы сделать что-то следующим образом: выполнять funA () каждую 3-ю секунду (определяется как '0-59 / 3 * * * * *'), но в случае, если это не такполностью выполнен, но пропустить следующий огонь из него. Например, если funA () занимает 5 секунд после первого выполнения в 0-ю секунду, не запускайте его снова в 3-ю секунду, потому что оно еще не выполнено полностью;скорее запустите его снова на 6-й секунде.
Дело в том, что я не хочу, чтобы funA () накапливался в очереди. Любая подсказка в этом направлении?
Персональный сценарий использования: в основном я хочу обновить свою локальную базу данных монго новыми данными, доступными третьим лицам, и хочу делать это каждую ночь. Тем не менее, возможно, что новая выборка данных может занять более 24 часов, и я не хочу, чтобы эта загрузка складывалась. Всякий раз, когда производится выборка данных, запускайте другое событие выборки в следующую полночь.