Javascript拆分冻结浏览器
Javascript split freezing the browser
我有一个5000行的大字符串,除以''n思想文本区域这里我想把这个大字符串转换成数组。
我的字符串像这个
query= '1'n2'n3'n4'n5'n6'n6...........';
所以我转换为:
var array = query.split(''n');
console.log(array);
但在浏览器显示在控制台上之后,它会冻结浏览器30秒。
在字符串中转换后,我通过POST将数据一个接一个地发送到服务器,在验证后,我将逐个显示结果。
所以,如果有人知道它更好的方法,请告诉我,否则可以帮助我防止浏览器冻结
演示链接但不起作用,你可以看到我的html和js代码
https://jsfiddle.net/7ne9L4Lj/40/
至少在Chrome:Fiddle 上,5000行的拆分不到一秒钟
然而,除非你喜欢淹没你的服务器,否则在每个服务器中都有AJAX是一个非常糟糕的主意
$.each(array, function (index, value) {
$.ajax({
而是做
function sendIt() {
if (array.length==0) return; // stop
var value = array.pop();
$.ajax({
...
success: function() {
...
send();
}
...
});
}
$(function() {
$("#formID").on("submit",function(e) { // give the form an ID
e.preventDefault(); // cancel submission
....
sendIt();
....
})
});
相关文章:
- 为什么继续;语句冻结浏览器
- Javascript-SetTimeout导致浏览器冻结
- 循环的Javascript冻结浏览器,没有语法错误
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- 如何在不冻结浏览器的情况下执行大量javascript代码
- Javascript:在调用服务器时防止浏览器冻结
- AJAX-如何在不冻结浏览器的情况下逐个发出异步请求
- JavaScript函数冻结我的浏览器
- 浏览器使用此JS代码冻结,为什么
- JavaScript锁定功能,以防止递归(浏览器冻结/性能)
- map.fitBounds(边界)导致浏览器冻结
- 我应该如何处理由于大量数据而导致的浏览器冻结
- 多个引导模式使浏览器冻结
- 函数调用自己setInterval(浏览器冻结问题)
- 浏览器冻结了几秒钟
- 防止浏览器冻结和崩溃长时间计算
- JQUERY/JavaScript -故障代码导致谷歌浏览器冻结
- 选择父节点将导致浏览器冻结
- 浏览器冻结是因为(太重?)JavaScript,画布渲染