У меня есть функция, которая извлекает сообщения из Firebase:
getAddedMessages()
Этот метод получает только UID для сообщений из базы данных
Этот метод вызывает другую функцию:
followThePik(messageId)
Метод принимает messageId, полученный в предыдущем сообщении
Когда это сделано, я обновляю информацию в State
setNewMessage(message)
Сохраняет содержимое сообщения в состояние
Я подготовил useEffect , которое выполняется при обновлении newMessage
useEffect(() => {
//method 1
//method async 2
//method async 3
}, [newMessage]);
useEffect состоит из различных методов
ИНФОРМАЦИЯ:
Может быть несколько новых сообщений одновременно
У меня есть такой проблема в том, что прежде чем он завершит вызов всех useEffect
, будут выполнены дальнейшие методы
У меня есть одно сообщение, сохраненное в состоянии newMessage
. Прежде чем использовать его в useEffect
, другой вставляет его, и, в крайнем случае, процесс работает только для последнего сообщения
Главный вопрос
Есть ли что-нибудь, что вы можете сделать, чтобы заблокировать дальнейшие процессы, пока useEffect
не будет завершено?