优化collect，修复collect内部过早运作finallyRun导致的渲染BUG

Signed-off-by: gaubee <gaubeebangeel@gmail.com>
修复collect中的逻辑问题

Signed-off-by: gaubee <gaubeebangeel@gmail.com>