我正在react native
开发一个新应用,我需要并行20 fetches
api
。当我在手机间隙中发展时,我可以为20 web workers
调用创建Ajax
并行发生。当我在20 fetches
中并行执行react native
时,看起来每次获取的时间都比以前更长。就像它有一个提取队列,它不会一起运行它们。
有什么方法可以解决这个问题吗?现在,1 minute
需要像phonegap app
一样完成提取。10 secs
非常感谢帮助
答案 0 :(得分:2)
在iOS中,每个主机的连接数限制为四个。您需要在NSURLSession中增加HTTPMaximumConnectionsPerHost。
测试此问题的丑陋方法是将以下行直接添加到node_modules / react-native / Libraries / Network / RCTHTTPRequestHandler.m: NSURLSessionConfiguration
[configuration setHTTPMaximumConnectionsPerHost:25];
答案 1 :(得分:0)
你可以使用Promise.all同时运行所有的promises / fetch,然后等待响应。
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Promise/all