gpt4 book ai didi

Javascript 拆分卡住浏览器

转载 作者:行者123 更新时间:2023-11-30 16:26:25 25 4
gpt4 key购买 nike

我有一个 5000 行的大字符串除以 \n thought textarea在这里,我想将这个大字符串转换为数组。

我的字符串是这样的

query= '1\n2\n3\n4\n5\n6\n6...........';

所以我转换为:

var array = query.split('\n');
console.log(array);

但它在控制台上显示后卡住浏览器 30 秒。

转换成字符串后,我通过 POST 将数据一个一个地发送到服务器,验证后我一个一个地显示结果。

所以如果有人知道它更好的方法然后告诉我否则帮助我防止浏览器卡住。

Demo链接失效了,你可以看看我的html和js代码

https://jsfiddle.net/7ne9L4Lj/40/

最佳答案

拆分 5000 行需要不到一秒,至少在 Chrome 上是这样:Fiddle

然而,除非您想淹没您的服务器,否则在 each 中使用 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 拆分卡住浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com