Я так понял в самой API есть ограничения. 3 запроса

за 1 секунду, можно ли как-то последовательно загрузить все данные с задержкой?

10 ответов

4 просмотра

можно, вы вставили delay это правильно

Agry Gami
можно, вы вставили delay это правильно

на самом деле, это лучше делать на уровне viewModel, а не в слое view, но 🤷‍♂️

justDenis-Who Автор вопроса
justDenis Who
Да? Сейчас моя ViewModel выглядит вот так

я за то, что бы дернуть с компоуза функцию loadAnime, а в ней уже делать отдельные вызовы по временам года с делеями

justDenis Who
Да? Сейчас моя ViewModel выглядит вот так

Эти функции не suspend, вы блокируете главный поток скорее всего.

Arkadii Ivanov
Эти функции не suspend, вы блокируете главный пото...

Какие "эти"? там никакие функции не саспенд судя по коду...

Agry Gami
Какие "эти"? там никакие функции не саспенд судя п...

Которые вызываются из async. Вообще эти функции запускают юзкейсы асинхронно. Если надо дождаться результат, они должны быть либо суспенд, либо возвращать что-то, например Job.

Arkadii Ivanov
Которые вызываются из async. Вообще эти функции за...

Ну да, просто из чего следует предположение что блокируется главный поток? Если UseCase.animeWinterUsecase например возвращает флоу и по большому счёту даже если не является саспенд функцией может что-то делать в параллельном потоке и никого не блокировать (MutableSharedFlow какой-нибудь там)

Agry Gami
Ну да, просто из чего следует предположение что бл...

Мне сначала показалось, что эти функции во ViewModel блокирующие. Потом только я заметил, что они асинхронно подписываются на флоу. Чтобы ждать окончание, надо что-то вернуть из этих функций. Либо сам флоу и подписаться в Composable, либо Job и тогда join.

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

Обсуждают сегодня

Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Как убрать предупреждение с минимальным количеством костылей?)
Jaroshevskii
7
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Гнева и тупости пост. Как блять можно работать с маркетологами? Их в детстве всех родители случайно цепляли об дверные откосы? Поступила таска, на сайте "лишний счетчик Google...
Igor
4
Всем привет. А никто не в курсе у бота может быть заблокированна возможность принимать звезды? На одном боте вызываю sendInvoice с нужными параметрами все ок, на втором дела...
John Doe
2
Карта сайта