The example isn't very good at showing what it does properly. An improvement would be to show the results for different delays, not 5 seconds for all 3 functions calls
I used the same delay because this way when running via CLI it's clearer that the requests are made asynchronously, because the "Got response" lines are printed at the same time after 5 seconds, not 5 seconds apart each; using varying delays removes this neat simultaneous effect.