Как удалить объект из словаря после определенного периода времени в ExpressJS - PullRequest
0 голосов
/ 25 февраля 2020

Предположим, у нас есть словарь с некоторыми значениями, подобными этому

const members = {
"NAME1": "TEST1",
"NAME2": "TEST2",
"NAME3": "TEST3"
};

Как бы мы удалили значение после определенного периода времени , скажем, 5 минут. Обратите внимание, что мы используем это на сервере Nodejs / ExpressJS, и он не может заблокировать весь сервер. Это должна быть нить или нечто подобное.

delete['NAME1'] и тогда мы называем это. Каков правильный способ сделать это? Я попытался сделать al oop и спать 5 минут, но это не работает, так как блокирует весь сервер до тех пор, пока он не пройдет.

1 Ответ

2 голосов
/ 25 февраля 2020

Вы ищете setTimeout и ключевое слово delete:

let members = {
  "NAME1": "TEST1",
  "NAME2": "TEST2",
  "NAME3": "TEST3"
};

const ONE_SECOND = 1000;
setTimeout(() => {
  delete members['NAME2'];
  console.log(members);
}, ONE_SECOND * 3);

console.log(members);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...