Quiz · Asynchronous code · lesson 4 of 7Quiz — awaitQuestion 1 of 212What does async/await do, and how does it differ from a completion handler?[A]While the answer is on its way, this function waits and other code may run; as with a completion handler, though, the result still reaches a closure you pass in, and an error comes as its parameter.[B]At await the call is only started, and the code moves on to the next line at once; the result lands in the variable later, on its own, with no closure to write for it.[C]The whole program stands still at await until the result is ready; that is the difference, since with a completion handler the rest of the code keeps running during the wait.[D]The function pauses at await without holding up other work and resumes with the result; unlike a completion handler, it returns that result with return and reports errors with throw.← BackA separate task: TaskNext →At the same time: async let