https://codedoges.com/article/2020/01/28/Generator-%E4%B8%8E-async-%E5%87%BD%E6%95%B0%E7%9A%84%E8%97%95%E6%96%AD%E4%B8%9D%E8%BF%9E.html