Я пытаюсь сделать простой обмен между приложением моего узла и сервером UDP. Я звоню на сервер трекера битторрентной сети, чтобы быть точным.
Мне нужен список событий, который, если он перехватывает событие 'message' в определенный период времени, запускает одну функцию обратного вызова и прекращает прослушивание, но если по достижении этого таймфрейма он запускает другую функцию обратного вызова и прекращает прослушивание.
Мне кажется, что решение находится где-то близко к Promise
с, но я не могу найти, как это сделать.
Или, может быть, есть функция, которую я не видел в библиотеке dgram
. Пакет net
имеет socket.setTimeout(timeout[, callback])
, но dgram
, похоже, не имеет ничего подобного.