Предотвратить блокирование функции пользовательского интерфейсаIOS

Программируем под IOS
Anonymous
Предотвратить блокирование функции пользовательского интерфейса

Сообщение Anonymous »

Код: Выделить всё

.onScrollVisibilityChange { isVisible in
if isVisible {

do {
Task{
await saveIdsWatchedTime(postTime: meme.time)
}
}

}
}
onscrollvisibilitychange прикреплен к элементу LazyVstack, и каждый раз, когда вызывается SaveIdswatchedtime, пользовательский интерфейс заблокирован и прокрутка отстает.
Почему это когда функция асинхронна? Похоже: < /p>
func saveIdsWatchedTime(postTime: Int) async {

// stuff
}
< /code>
Я не вижу, чем оно отличается от решения здесь: < /p>
Какое лучшее решение для фоновой задачи с использованием Swift async, watait, @ Mainactor


Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-the-ui

Вернуться в «IOS»