首先,自从使用链式调用的写法后,就一发不可收拾的喜爱上了这种优雅的方式。不管是写架构还是写模块,我都会不自觉的使用这种最优雅的方式。链式写法既减少了代码量,又非常优雅的。

在使用 egret 的http请求时,发现代码量很大,而且比较繁琐,不能每次都要写这么多的代码吧……那来看看正常的写法是什么:

getTest(): void {    //一点也不优雅
    var loader: egret.URLLoader = new egret.URLLoader();
    loader.dataFormat = egret.URLLoaderDataFormat.TEXT;    var req = new egret.URLRequest();
    req.url = 'http://httpbin.org/user-agent';    var variables = new egret.URLVariables();
    variables.decode('v=123');
    variables.decode('s=123');
    loader.data = variables;
    loader.addEventListener(egret.Event.COMPLETE, this.onComplete, this);
    loader.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onLoadError, this);
    loader.load(req);
}
 
onComplete(e: egret.Event): void {
    var loader = <egret.URLLoader>e.target;
    console.log(loader.data);
}
 
onLoadError(): void {
    console.log('error');
}

如何?每一次请求都有成功处理和失败处理,又有参数要附带,这样写估计会难受死了。

网友评论