[ad_1]
I’ve the next code utilizing async sequence
class Retailer {
static let INSTANCE = Retailer()
personal var updateListenerTask: Process<Void, Error>? = nil
personal init() {
//Begin a transaction listener as near app launch as potential so you do not miss any transactions.
updateListenerTask = listenForTransactions()
}
personal func listenForTransactions() -> Process<Void, Error> {
return Process.indifferent {
// STEP 1: Start loop
for await lead to Transaction.updates {
...
// STEP 2: Inside loop (No break/ return assertion on this loop physique)
}
// STEP 3: Finish loop
}
}
Might I do know, what would be the exit situation for this async sequence loop?
Or, it is going to at all times be an infinity loop? To date, per my testing, solely STEP 1 and STEP 2 will probably be executed. STEP 3 is rarely executed.
Thanks.
[ad_2]
