AsyncMessenger: a trivial refactory and a fix

why continue?
if EAGAIN got, it means that we can't write to continue. We should return directly to allow next fd event.