GraphQL Как считывать значения с помощью dealy с помощью крючка подписки

#graphql #graphql-js #express-graphql

Вопрос:

Я создал сервер реального времени GraphQL и значения для чтения клиентов с помощью крючка подписки. Может ли кто-нибудь сказать мне, пожалуйста, как создать задержку в несколько секунд для считывания значений.

Прямо сейчас на стороне сервера я создал поток изменений в коллекции MongoDB, и всякий раз, когда объект вставляется в эту коллекцию, он отправляет данные в подписку graphql, и клиент получает их, Проблема в том, что процесс ввода данных вставляет слишком много значений за одну секунду, и мне нужен только самый последний и, вероятно, самый последний за 5 секунд. Поэтому мне нужно создать какую-то задержку либо на стороне сервера, либо на стороне клиента.

Комментарии:

1. определенно, на стороне сервера … своего рода разоблачение … если у вас есть поток, вы можете использовать его функционально

2. я использовал эту технику с Angular и RxJS, не зная, как создавать задержки с react, даже если на стороне сервера, так как я отслеживаю поток изменений MongoDB, задаваясь вопросом, предоставляет ли это функцию, ищу хороший чистый способ сделать это.