2016-07-24 2 views
0

Мне нужно запустить функцию JS в полночь заданной даты. Это что-то возможно с JS, мое - это приложение-узел, и я смотрел библиотеку laterJS, но не уверен, как именно я могу использовать функцию recurse из библиотеки laterJS для этой необходимости. Было бы неплохо использовать laterJS lib для этого требования, а не использовать что-то вроде планировщика узлов.javascript - запустить функцию в полночь заданной даты

Пожалуйста, поделитесь своими мыслями и идеями.

С этим вопросом я особенно хочу использовать библиотеку, которая может делать это как позжеJS, а не CRON-тип, который предоставляет планировщик узлов.

Значение данной даты является полностью динамичным, и это может быть любая дата в формате ММ/ДД/ГГГГ, так что принципиально я не могу жестко закодировать значение в later.parse.text как 25-й день месяца и т. Д., Но я могу жестко закодировать время в 11:59 вечера, учитывая тот факт, что дата динамична в формате MM/DD/YYYY, я могу использовать later.parse.text («в 23:59» на «+ DD +» в день «+ MM +» в «+ YYYY +» '); что-то вроде этого ...

Так что пробовал что-то вроде этого, Constructing a later.parse.recur() to run on a specific day/month/year/time, но не уверен, как справиться со временем .. Любая помощь?

+1

Возможный дубликат [Есть библиотека планировщика заданий для node.js?] (Http://stackoverflow.com/questions/3785736/is-there-a-job-scheduler-library-for-node-js) – Iceman

+0

@Iceman i; m пытается увидеть, могу ли я использовать laterjs для этого сценария, в отличие от планировщика узлов – Sai

ответ

0

Может быть, секция выражения Cron Later.js - это то, что вы смотрите. Он предназначен для такого рода вещей.

Вы можете выбрать соответствующую одну из ниже -

Если вы хотите на определенный день месяца, то выражение будет что-то вроде

var complexSched = later.parse.recur() 
       .on(15).dayOfMonth().onWeekday().on(2).hour() 

Если это повторяющееся расписание, оно будет что-то вроде

var textSched = later.parse.text('at 10:15am every weekday'); 

выражение хрон будет что-то вроде this-

var cronSched = later.parse.cron('0 0/5 14,18 * * ?'); 
+0

, если это заданная дата, 07/25/2016, и если мне нужно запустить функцию ровно в 23:59 заданной даты, а затем используя laterJS, что будет выражением, которое я должен использовать, я все еще читаю документ, но не уверен, какой тип будет хорошо соответствовать. – Sai

+0

'later.parse.text ('в 23:59 в 25-й день месяца');' должен работать для этого – ArunGeorge

+0

Хорошо, это сработает, и еще одна последняя вещь, которую я ищу, - это то, что значение заданной даты полностью динамично, и это может быть любая дата в формате MM/DD/YYYY, поэтому я не могу жестко скопировать значение в later.parse.text как 25-й день месяца, но я могу жестко закодировать время как 11 : 59 часов, учитывая тот факт, что дата динамична в формате MM/DD/YYYY, я могу использовать later.parse.text («в 23:59» в «+ DD +» в день «+ MM +» в «+ YYYY + " '); что-то вроде этого ... – Sai

Смежные вопросы