Navegador: Chrome más reciente (101.x)
Actualmente estoy usando WebWorker para obtener un archivo de imagen como este... En el archivo del trabajador web,
onmessage = function(oEvent) { var promises = []; for(var i = ..) { for(var j = ...) { (function(fI,sI) { var p = new Promise((resolve, reject) => { ..... fetch(urls[fI][sI]).then(... }); promises.push(p); })(i,j) } } Promise.all(promises).then((results) => { ....blah.. } }No hay problema con CORS... todas las direcciones URL apuntan al mismo dominio...
En realidad, las URL contienen alrededor de 4000 URL de imágenes.
Digamos... las direcciones URL contienen así... en aras de la simplicidad... solo contiene archivos de imagen a - z...
Decir que el servidor es bla.
http://blah/..../a.jpg
http://blah/..../b.jpg
...
http://blah/..../z.jpg
Me di cuenta de que algunos de los archivos están bien... pero algunos arrojan "TypeError: Failed to fetch"... Por ejemplo, a veces, veo que a,b,c arroja el error... a veces, g, h,x... No veo ninguna razón aparente por la que... Investigué las URL que devuelven el error, pero no hay nada malo con esas URL... Todas son válidas...
Así que estaba pensando que cerré demasiadas solicitudes... así que usé setTimeout para solicitar en un momento diferente... pero aún así no resolvió los problemas...
Obviamente, si reduje el tamaño de las solicitudes, todo parece estar bien...
Entonces, ¿hay algún límite en el que pueda realizar solicitudes de búsqueda en Web Worker? ¿No hay forma de que pueda hacer que esto funcione? Realmente no me importa el rendimiento para esto... siempre que pueda obtener todos los 4000 con éxito... debería estar bien...
¿Algunas ideas?
Gracias,
Actualizado: Aquí está la imagen capturada..
Imágenes de la herramienta de desarrollo para la depuración
Acabo de capturar la parte de las solicitudes de Developer Tool. fetching.js:45 ... apunta a fetch(urls[fI][sI]).then(... this line..