ы
А чем тебе крон не подходит
там задержки, я вот подумал через setTimeout каждых 50 мс проверять время и если пришло то запускать (или даже заранее, смотря сколько сам запрос занимает), я например не в курсе сколько отправка запрос занимает до цели, разное время может быть.
а потом глянул, есть ещё process.nexTick, можно там проверять время