You need to make four network calls sequentially. How would you do it with coroutines? Give an alternative to a single-threaded/sequential dispatcher.
Asked in the Round 3: Management (Sr Director Eng) stage. The candidate proposed a sequential single-threaded dispatcher, and the interviewer pushed for an alternative.
For grading, implement make_calls_sequentially(calls). calls contains exactly four dictionaries with numeric delay and arbitrary value fields. Return the values in input order after awaiting each simulated call. Use Python coroutines and standard-library code only.
def make_calls_sequentially(calls):