Задать вопрос
Nikulio
@Nikulio
NaN !== NaN

Как переписать эту сагу, что бы ф-я ждала ответа?

Всем привет
Есть код, который отправляет запрос на данные из Фаербазы и выводит результаты. Пытаюсь мигрировать на Сагу, но почему то Воркер не ждет результата. Вот код :

function fetchStories() {
	fire.database().ref("stories").on('value', function(snap) {
		console.log("--- snap.val()", snap.val());
		return snap.val();
	});
};

function* fetchStoriesWorker() {
	try {
		const response = yield call(fetchStories);
		console.log("--- response", response)
		const dog = response.data.message;
		yield put({type: "API_CALL_SUCCESS", dog});
	} catch (error) {
		yield put({type: "API_CALL_FAILURE", error});
	}
}


Вывод консоли : 5abf4dde8a3ee494209711.jpeg

Как видно из р-та, fetchStoriesWorker() не ждет завершения fetchStories(). Почему?
Как дождаться выполнения return snap.val();, а потом уже записывать данные в response?
Спасибо
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы