我想遍历一个包含数千个项目的数组。我想一次处理一千个项目。有没有更好的方法来实现这一目标?const a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]let multiplier = 0let set= 2for(let i = 0; i< a.length; i+=set) { let p = set * multiplier let q = (set * multiplier) + set multiplier += 1 const eachSet = a.slice(p, q) await API.post("/test", eachSet) }
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
从技术上讲不是:网页上的所有内容最终都必须来自该网页,因此没有神奇的方法可以将<script>
标签添加到 HTML ......除了实际添加它们。
通常,站点通过为其主要的 Javascript“包”设置一个<script>
标签来解决这个问题,然后他们让该包引入站点所依赖的所有其他包。有许多库可以进行这种“打包”(Webpack 是当前最流行的)。
但是,即使使用此类捆绑器,您仍然需要初始脚本标记。许多网站对此的另一种解决方案是拥有一个“单页”网站,它只使用一个 HTML 页面,然后他们使用 Javascript 来模拟网站上的“虚拟页面”。React 与 React Router 就是一个例子。
但是,如果您已经有一大堆 HTML 文件,则需要手动添加该标签,或者让计算机为您添加它。假设您不想手动操作,那么在这种情况下您确实有两种选择。
第一个是获得一个合适的网络服务器,一个可以将脚本标签添加到每个文件的服务器,因为它为它提供服务。第二个(我猜会更容易)将只是编写一个简单的命令行脚本来将一个字符串(该脚本标记的)附加到每个文件的末尾。
fs
我不确定您对 Node.js(即浏览器外部的 Javascript)有多熟悉,但您可以使用 Node 的(文件系统)模块轻松搞定类似的事情。
添加回答
举报
0/150
提交
取消