si lo que dices es muy cierto ya que pense hacerlo con la funcion statica que tu hiciste pero tienes toda la razon no me funciono. Lo estoy haciendo con los arrays como te entendi y creo que es la mejor forma pero no me esta funcionando por que el array no guarda los datos bn codigo:
Código Javascript
:
Ver originalfunction envio3(datos, ciclo){ /// por cada envio llama esta funcion y ciclo es el campo del array en el cual envio el porcentaje de la subida
var oReq=new XMLHttpRequest(), all=0;
oReq.upload.addEventListener('progress',function(e){
var prog=parseInt(Math.round((e.loaded / e.total)*100));
all=prog;
//console.log(ciclo+' '+prog);
//console.log(all);
prigress(all, ciclo);
}, false);
oReq.open('POST', '../Uploads/subirfotos.php', true);
oReq.onreadystatechange = function(){ if(this.readyState===4){
}
}
oReq.send(datos);
}
function prigress(all, i){
var p=$('#progresito > div'), a=new Array() , b=0, c=0, todo=0;
console.log(all+' '+i);
a[i]=all;
for(; b<i; b++){
//console.log(a);
//if(all[b]!==undefined){
c=c+a[b];
console.log(a[b]+' '+i);
//}
}
//todo=c/envios;
//console.log(todo);
/*p.html(prog+"%");
p.css({'width':prog+"%"});*/
}
y este es el sesultado en consola con 4 archivos:
100 0 striker.js:308
3 1 striker.js:308
undefined 1 striker.js:314
100 1 striker.js:308
undefined 1 striker.js:314
46 2 striker.js:308
undefined 2 striker.js:314
undefined 2 striker.js:314
24 3 striker.js:308
undefined 3 striker.js:314
undefined 3 striker.js:314
undefined 3 striker.js:314
100 2 striker.js:308
undefined 2 striker.js:314
undefined 2 striker.js:314
76 3 striker.js:308
undefined 3 striker.js:314
undefined 3 striker.js:314
undefined 3 striker.js:314
100 3 striker.js:308
undefined 3 striker.js:314
undefined 3 striker.js:314
undefined 3
el undefinided es el valor de la subida y el siguiente valor es el campo del array si pudieran ayudar a ver en donde tengo el error? gracias :D