非同期プログラミングは良いんだけど
return したときどこに戻ってるのかが判り辛い