Junior — Middle
Explain the working principle of asynchronous functions using the Async and Await keywords.
sobes.tech AI
Answer from AI
The keywords async and await are used for working with asynchronous functions, allowing you to write asynchronous code that looks and behaves like synchronous code.
asyncbefore a function declaration indicates that the function is asynchronous and returns aPromise.awaitis used inside anasyncfunction to wait for the result of an asynchronous operation (Promise), with the function execution pausing until the result is received, without blocking the main thread.
Example in Swift:
func fetchData() async -> String {
// simulate an asynchronous operation
return "Data received"
}
func process() async {
let result = await fetchData()
print(result)
}
This approach simplifies reading and handling asynchronous code compared to using callbacks or promise chains.