0
我需要通过AJAX获取数组中每个文件的内容,分析它们,然后将结果放入数组中。但是,JS似乎跳过了我的AJAX调用。我试图使用jQuery的when使其等待,但它似乎并不奏效:
$.when(
// Send a request for each file
$.map(fileNameArray, function(fileName,i){
$http.get(path + fileName).then(function(file) {
// analyze the results (takes some time)
var analysis = analyze(file)
$log.log("analysis: " + analysis)
return analysis
})
})
).then(function(x){
// I want this to run only after $.map is finished
$log.log("x: " + x)
})
我得到这样的结果:
x:
analysis: > Object...
不过,我期待看到这个:
analysis: Object...
x: Array [...]
我是否使用$ .when不正确?有一个更好的方法吗?可能与Angular?
是角度和JQuery的承诺兼容吗?,我会更好地使用$ q.all –
@ bto.rdz - 好点。我建议从它中删除所有的jQuery。如果稍后会添加这样的版本。 – jfriend00