mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
285406103d
Summary: Changelog: [internal] Pulling out event queue processing to its separate class. We will be adding more logic there so it makes sense to separate it for simplicity and testability purposes. Alternative names that came to mind: `EventsProcessor`, `EventsDispatcher`. Reviewed By: JoshuaGross Differential Revision: D28572283 fbshipit-source-id: 1cb2459f616b9995f66da80d50c401e68002da7f
31 lines
692 B
C++
31 lines
692 B
C++
/*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <react/renderer/core/EventQueue.h>
|
|
#include <react/renderer/core/EventQueueProcessor.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/*
|
|
* Event Queue that dispatches event in batches synchronizing them with
|
|
* an Event Beat.
|
|
*/
|
|
class BatchedEventQueue final : public EventQueue {
|
|
public:
|
|
BatchedEventQueue(
|
|
EventQueueProcessor eventProcessor,
|
|
std::unique_ptr<EventBeat> eventBeat);
|
|
|
|
void onEnqueue() const override;
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|