var xhr=new XHR(); xhr.open("get","server.aspx"); xhr.send(""); return ParseConfig(xhr.responseText);}try{ var config=LoadConfig(); InitMySystem(config.OptionName);}catch(x){ alert("initialize failed.");} 上述的代码,无论在异步操作的任何环节出错, 错误都能被统一catch住. 如果是换成传统的LoadConfigAsync, 要让多个被分割的函数里统一处理错误 非常难..非常难...(无限回音...) , 这也是笔者用C#来编写那个服务器应用时最恼火的事.
最后
上面用代码来说明了一下Parallet和传统异步编程的区别. 可以看出,Parallet能把异步问题大大地简化掉.
没有新语法,没有新关键字,一切都是那么的简单, 自然..
在这个模式下, 有很容易的方式去处理各种异步,并发, 多线程的综合问题. 这个笔者会陆续补充上.