1. refactory
2. add allDone event for wait all the asyncSend done
3. add somdFail event for wait all the asyncSend done but some failed
4. improve demo html