非同期まわりの実装をリファクタリング