【发布时间】:2018-12-14 01:14:06
【问题描述】:
好的,所以我有一个包含 10,000 多个字符串的 HUGE 数组,我希望一次循环遍历一个字符串,就像我想等到函数完成后再转到数组中的下一个字符串一样。
现在循环通过我的函数尽可能快地放置字符串,这是我无法拥有的,因为这些字符串被插入到$.get 请求中......而且它一次发出太多请求......
这是我目前的代码:
var sp = ["48343", "48383", "48934893", "438943", "47849345", "45843945", "47483923", "38445"];
for (var i = 0; i < sp.length; i += 1) {
check(sp[i]);
}
如果我解释得不够好,请原谅我,而不是投反对票,请问我要解释什么,谢谢:D
【问题讨论】:
-
取决于您想一次发出多少请求。您必须实现节流算法。 (但是,10,000 多个请求,即使受到限制,听起来也不是一个好的设计策略)
-
或者只是简单的sleep function..
-
连续发出 10,000 个请求似乎也不是一个好主意。您是否在控制将请求发送到的服务器?如果是,请将其更改为接受多个 ID。
-
为什么不能发布数组并编写一些服务器代码来处理该数组?
-
如果您担心的话,您不必一次发送所有数据,但您至少应该让服务器能够一次处理多个值。
标签: javascript arrays loops for-loop