Javascript拆分冻结浏览器

Javascript split freezing the browser

本文关键字:浏览器 冻结 拆分 Javascript      更新时间:2023-09-26

我有一个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();
    ....
  })
});