ajax调用未执行

ajax调用未执行,ajax,recursion,Ajax,Recursion,我正在抛出一个ajax调用来下载一些图像。 同时,我需要另一个循环来检查是否所有的图像都已下载(我知道有多少将被下载)。我是这样做的: function check_download(){ ajax_call... success: function(amount){if(amount < 40) check_download()} } 功能检查\u下载(){ 阿贾克斯的电话。。。 成功:函数(金额){if(金额

我正在抛出一个ajax调用来下载一些图像。 同时,我需要另一个循环来检查是否所有的图像都已下载(我知道有多少将被下载)。我是这样做的:

function check_download(){
    ajax_call...
    success: function(amount){if(amount < 40) check_download()}
}
功能检查\u下载(){
阿贾克斯的电话。。。
成功:函数(金额){if(金额<40)check_download()}
}
调用下载_images();//这将启动下载图像的过程 调用check_download()

因此,我启动下载,并发送一个ajax调用来检查它是否下载了40幅图像。如果没有,那么我想启动另一个ajax调用来再次检查,以此类推

但它只抛出2个ajax调用。第二个被冻结,它不返回任何值,因此没有循环,我无法检查下载进度


您知道如何启动几个ajax调用来实现这一点吗?

是什么让您认为成功处理程序获得了参数值?你需要粘贴更多的代码。此外,ajax调用不会被“抛出”。唯一的例外是,尽管有些人也有牵线搭桥。我认为那是坏的style@JanusTroelsen我认为抛出一个函数可能是实现带延续的异常的一种好方式,不是吗?@JanDvorak:我想这是主观的。我认为它适合意大利面条式的错误处理。嗯,也许投掷不是最好的表达方式。只是调用一个内部带有ajax调用的方法。“amount”的计算是正确的,因为我已经将其写入javascript控制台,并且它具有它必须具有的值。