Я использую NodeJs с экспрессом, и я хочу сохранить идентификатор setTimeout в базе данных, чтобы позже я мог использовать clearTimeout. В настоящее время я использую приведенный ниже код для этого
var timerId = setTimeout(function(){
console.log(id);
}, 100)
clearTimeout(timerId)
, этот код только работаетхорошо, но timerId содержит объект, поэтому я не могу сохранить его в базе данных, есть ли другой способ сделать это или есть способ конвертировать объект, который приемлем MongoDB
это объект, который я получаюна печать timerId
Timeout {
_called: false,
_idleTimeout: 5000,
_idlePrev:
TimersList {
_idleNext: [Circular],
_idlePrev:
Timeout {
_called: false,
_idleTimeout: 5000,
_idlePrev: [Circular],
_idleNext: [Circular],
_idleStart: 5876,
_onTimeout: [Function],
_timerArgs: undefined,
_repeat: null,
_destroyed: false,
[Symbol(asyncId)]: 252,
[Symbol(triggerAsyncId)]: 250 },
_unrefed: false,
msecs: 5000,
nextTick: false,
_timer: Timer { _list: [Circular] } },
_idleNext:
Timeout {
_called: false,
_idleTimeout: 5000,
_idlePrev: [Circular],
_idleNext:
TimersList {
_idleNext: [Circular],
_idlePrev: [Circular],
_unrefed: false,
msecs: 5000,
nextTick: false,
_timer: [Timer] },
_idleStart: 5876,
_onTimeout: [Function],
_timerArgs: undefined,
_repeat: null,
_destroyed: false,
[Symbol(asyncId)]: 252,
[Symbol(triggerAsyncId)]: 250 },
_idleStart: 6029,
_onTimeout: [Function],
_timerArgs: undefined,
_repeat: null,
_destroyed: false,
[Symbol(asyncId)]: 316,
[Symbol(triggerAsyncId)]: 0 }
и что я хочу сделать, у меня есть три API
- объединить запрос
- принять-запрос
- reject-request
пользователь отправляет запрос на присоединение в API запроса на присоединение, затем я отправляю массив в базу данных, содержащую все запросы на присоединение, затем администратор принимает и отклоняет запрос из этих журналов, но я хочу, чтобы яхочу, если администратор не принял или отклонил запрос на автоматическое отклонение запроса через некоторое время
и для этого я запускаю settimeout на join-request api, и если администратор принимает или отклоняет запрос, я очищаю этот settimeout, и если он не принимает или отклоняет реквизит, тогда мой settimeout запускается, и amd отклоняет этот запрос автоматически
, но проблема заключается в том, что для очистки settimeoutМне нужен идентификатор settimeout, который я не могу сохранить. Пожалуйста, сообщите моему, если есть какой-либо способ добиться этого
заранее спасибо