Всем привет
Есть код, который отправляет запрос на данные из Фаербазы и выводит результаты. Пытаюсь мигрировать на Сагу, но почему то Воркер не ждет результата. Вот код :
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});
}
}
Вывод консоли :
Как видно из р-та, fetchStoriesWorker() не ждет завершения fetchStories(). Почему?
Как дождаться выполнения
return snap.val();
, а потом уже записывать данные в response?
Спасибо