pro*_*ngs 3 javascript dojo xmlhttprequest
有没有办法像这样处理多个xhr请求?首先xhr,有一个功能内置,但多个请求?
dojo.xhr返回dojo.Deferred,Deferred是回调等的包装器.因此,您的案例中的关键功能是dojo.xhr({parameters}).然后(callbackFunction).
虽然我们经常想通过一个简单的民意调查和计数器快捷方式来实现并行XHR,但Dojo也有这个,就像Craig通知DeferredList一样;
你将发射两次XHR,每次调用返回一个处理程序,引用它们.创建一个列表,将这些引用作为参数,在数组中收集.然后作为最后的触摸,在列表上添加"然后"调用,
var dXhr1 = dojo.xhrGet({ url: ... });
var dXhr2 = dojo.xhrGet({ url: ... });
var dList = new dojo.DeferredList([dXhr1, dXhr2]);
dList.then(function(arrayOfValues) {
var res = "Result: succes?+"arrayOfValues[0][0].toString()+":"+arrayOfValues[0][1]+", "+
succes?+"arrayOfValues[1][0].toString()+":"+arrayOfValues[1][1]+";
console.log(res);
});
Run Code Online (Sandbox Code Playgroud)
或链式
new dojo.DeferredList([
dojo.xhrGet({ url: ... }),
dojo.xhrGet({ url: ... })
]).then(function(res) { console.log(res); });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1249 次 |
| 最近记录: |