令人惊讶的是,谷歌无法返回这个问题的结果。
我想知道在排队并等待下一个完成之前可以或应该并行运行多少个承诺。我想这可能取决于用户的互联网,但我认为值得一问。
如果它基于用户的 ISP/连接类型,是否有办法在启动队列之前测试发送的理想承诺数量?
另外,我是严格从客户端角度说的。所以,单线程js。
示例代码:
function uploadToServer(requestData){
return Promise((...));
}
function sendRequests(requestArray){
var count = 0;
for(var requestData in requestArray){
if(count<idealAmount){
uploadToServer(idealAmount).then(count--);
count++;
}else{
// Logic to wait before attempting to fire event
}
}
}
Run Code Online (Sandbox Code Playgroud)