Должен ли я использовать задачу в асинхронной функцииIOS

Программируем под IOS
Ответить
Anonymous
 Должен ли я использовать задачу в асинхронной функции

Сообщение Anonymous »

Должен ли я использовать задачу в асинхронной функции? Это правильный способ использовать задачу? < /P>
@MainActor func purchaseProduct(productId: String, plan: String, source: String, vc: UIViewController) async -> Bool {
self.loadingIndicator = ThreeBubblesLoadingView()
self.loadingIndicator.translatesAutoresizingMaskIntoConstraints = false
vc.view.addSubview(self.loadingIndicator)

NSLayoutConstraint.activate([
self.loadingIndicator.centerXAnchor.constraint(equalTo: vc.view.centerXAnchor),
self.loadingIndicator.centerYAnchor.constraint(equalTo: vc.view.centerYAnchor)
])

DispatchQueue.main.async {
Amplitude.sharedInstance.track(
eventType: "payment_started",
eventProperties: ["Source": source]
)
}

Task {
await PurchaseManager.shared.fetchProducts()
let products = PurchaseManager.shared.products
}
}
< /code>
Покупка является асинхронной функцией. Правильно ли использовать задачу в этой асинхронной функции? Пожалуйста, помогите! Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... c-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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