完整支持yield语法，不在局限于Task的方式，不再需要绑定空callback