Должен ли я использовать задачу в асинхронной функции? Это правильный способ использовать задачу? < /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