#graphql #graphql-js #express-graphql
Вопрос:
Я создал сервер реального времени GraphQL и значения для чтения клиентов с помощью крючка подписки. Может ли кто-нибудь сказать мне, пожалуйста, как создать задержку в несколько секунд для считывания значений.
Прямо сейчас на стороне сервера я создал поток изменений в коллекции MongoDB, и всякий раз, когда объект вставляется в эту коллекцию, он отправляет данные в подписку graphql, и клиент получает их, Проблема в том, что процесс ввода данных вставляет слишком много значений за одну секунду, и мне нужен только самый последний и, вероятно, самый последний за 5 секунд. Поэтому мне нужно создать какую-то задержку либо на стороне сервера, либо на стороне клиента.
Комментарии:
1. определенно, на стороне сервера … своего рода разоблачение … если у вас есть поток, вы можете использовать его функционально
2. я использовал эту технику с Angular и RxJS, не зная, как создавать задержки с react, даже если на стороне сервера, так как я отслеживаю поток изменений MongoDB, задаваясь вопросом, предоставляет ли это функцию, ищу хороший чистый способ сделать это.