Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不可阻挡环路_Javascript_Php - Fatal编程技术网

Javascript 不可阻挡环路

Javascript 不可阻挡环路,javascript,php,Javascript,Php,我通过添加代码改进了这个问题 我被困在一个不可阻挡的循环中,请帮帮我 我正在调用5 api url: 每个url都应按特定号码调用: URL1 should be called 4 times URL2 should be called 10 times URL3 should be called 8 times URL4 should be called 9 times URL5 should be called 6 times 请查看下面我的代码: 循环应该从URL1开始,当它到达URL

我通过添加代码改进了这个问题

我被困在一个不可阻挡的循环中,请帮帮我

我正在调用5 api url:

每个url都应按特定号码调用:

URL1 should be called 4 times
URL2 should be called 10 times
URL3 should be called 8 times
URL4 should be called 9 times
URL5 should be called 6 times
请查看下面我的代码:


循环应该从URL1开始,当它到达URL5时,它应该再次从URL1开始,它应该是不可阻挡的。

在这里,您需要添加URL调用代码tho

让arrURL=[
[“URL1”,4],
[“URL2”,10],
[“URL3”,8],
[“URL4”,9],
[“URL5”,6]
];
设sendNum=0;
函数callUrl(url,rpt){
for(设i=0;i}
在PHP中,可以使用
无穷运算符。令人惊讶的是,它无限重复

$urls = ['url1' => 4, 'url2' => 10, 'url3' => 8, 'url4'=> 9, 'url5' => 6];

$unstoppable = new InfiniteIterator(new ArrayIterator($urls));

foreach ($unstoppable as $url => $times) {
    for ($i = 0; $i < $times; $i++) {
        // call $url
    }
}
urls=['url1'=>4,'url2'=>10,'url3'=>8,'url4'=>9,'url5'=>6];
$unstoppable=新的无穷运算符(新的数组运算符($URL));
foreach($url=>$times时不可阻挡){
对于($i=0;$i<$times;$i++){
//调用$url
}
}

在你知道之前,你将被禁止访问这些网址

也许是代码示例?到目前为止,您尝试了什么?如果您只需要调用每个URL一次,该怎么办?你能处理这种情况吗?调用是异步的吗?看,答案中的代码有一个bug。有吗?我在有限的循环中运行它,它似乎可以工作。在这个过程中,浏览器选项卡在任何时候都会冻结吗?特别是
控制台
?这是因为它被写为无限,在这里不起作用。但这在服务人员身上就可以了。我进行了编辑,以便人们可以尝试。