使用yield